赋值运算符
赋值运算符分为:基本赋值运算符,复合赋值运算符。
基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。
int a = 30;
复合赋值运算符:
+= : a += 3 相当于 a = a + 3
-= : b -= 4 相当于 b = b - 4
*= : c *= 5 相当于 c = c * 5
/= : d /= 6 相当于 d = d / 6
%= : e %= 7 相当于 e = e % 7
注意事项:
1. 只有变量才能使用赋值运算符,常量不能进行赋值。
2. 复合赋值运算符其中隐含了一个强制类型转换。
代码演示:
1 public class Demo07Operator { 2 public static void main(String[] args) { 3 int a = 10; 4 // 按照公式进行翻译:a = a + 5 5 // a = 10 + 5; 6 // a = 15; 7 // a本来是10,现在重新赋值得到15 8 a += 5; 9 System.out.println(a); // 15 10 11 int x = 10; 12 // x = x % 3; 13 // x = 10 % 3; 14 // x = 1; 15 // x本来是10,现在重新赋值得到1 16 x %= 3; 17 System.out.println(x); // 1 18 19 // 50 = 30; // 常量不能进行赋值,不能写在赋值运算符的左边。错误写法! 20 21 byte num = 30; 22 // num = num + 5; 23 // num = byte + int 24 // num = int + int 25 // num = int 26 // num = (byte) int 27 num += 5;//进行了强制类型转换 28 System.out.println(num); // 35 29 } 30 }
输出结果:
15
1
35
浙公网安备 33010602011771号