版权声明:欢迎转载 https://blog.csdn.net/qq_37875585/article/details/88077027
运算符
赋值运算
-
“=”称为赋值运算符,用于对变量赋值。
-
关于赋值运算符,用于将右边的表达式计算出来赋给左边
-
赋值计算的优先级很低,一般是最后计算
-
赋值表达式本身也有值,其本身之值即为所赋之值。
-
案例:
int a; a = 6;//将6赋值给a //赋值本身是一种表达式,有整体值, 值是最后赋值的结果 System.out.println(a=8); //8 int b = a = a+1; //赋值计算的“结合性” 由右到左计算 //加法的优先级高于赋值计算,所有加法先执行再执行赋值计算 System.out.println(b);//9 System.out.println(a);//9
符合(扩展)赋值运算
-
案例:
int a = 5; //a = a + 5; a += 5;//a在基础上增加5 System.out.println(a);//10 int b = 5; //b = b * 2; b *= 2;//b在基础上乘以2 System.out.println(b);//10 int n = 1232; n /= 10; //n = n / 10; System.out.println(n);//123
-
符合赋值运算包含强制转换计算!
int x = 5; x += 3.5; //完全等价于 x = (int)(x+3.5) System.out.println(x);//8 byte y = 5; y = y + 2;
-
代码:
public static void main(String[] args) { /** * 符合(扩展)赋值运算 */ int a = 5; a += 5; // a = a + 5; System.out.println(a); //10 int b = 5; b *= 2; //b = b*2; System.out.println(b);//10 int n = 1235; n /= 10; //n = n / 10; System.out.println(n);//123 //符合(扩展)赋值计算,在计算过程转换包含强制类型转换 int x = 5; x += 3.5; //完全等价于 x = (int)(x+3.5) System.out.println(x);//8 byte y = 5; //y = y + 2;//y按照int计算 y += 2; //完全等价于 y = (byte)(y+2); System.out.println(y);//7 char c = 30000; c += 0.6; System.out.println(c); }