1.=:执行顺序,从右至左,并且最后返回变量;
2.+=:
3.-=:
4.*=:
5./=:
6.%=:
特点:带隐式强制转换;
byte b1 = 10;
b1 = b1 + 20;//编译错误
b1 += 20;//OK的-->b1 = (byte)(b1 + 20);
/*
赋值运算符"="它可以返回变量;
*/
class Demo2
{
public static void main(String[] args)
{
int a = 10;
System.out.println(a = 20);//a = 20;System.out.println(a);
}
}
/*
赋值运算符的特点:
+=,-=,*=,/=,%=
上述运算符都自动带"强制转换"功能:
byte b1 = 10;
b1 = b1 + 20;//编译错误;b1 + 20结果为int,所以要用int接收
b1 += 20;//OK的;b1 = (byte)(b1 + 20);
*/
class Demo
{
public static void main(String args[])
{
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;
// byte b4 = b1 + 20;
// byte b5 = 10 + b2;
byte b6 = 10 + 20;
byte b7 = 10;
b7 = b7 + 20;//编译错误;
b7 += 20;//b7 = (byte)(b7 + 20);
b7 = (byte)b1 + 20;//仍然错误
b7 = (byte)(b1 + 20);//OK的;
}
}
|
|