/** 赋值运算符: - 基本赋值运算符: = - 扩展赋值运算符: +=、-=、*=、/=、%= * 赋值类运算符优先级:先执行等号右边的表达式,再将执行结果赋值给左边的变量 * 注意以下代码: byte b = 10; b += 5; 等同于 b = (byte)(b + 5); int i = 20; i += 6;等同于 i = (int)(i + 6); long l = 30L; int m = 15; m += l;等同于 m = (int)(m + l); * 重要结论: 扩展类的赋值运算符不改变运算结果的类型 */ class 赋值运算符{ public static void main(String[] args) { byte b = 10; b += 5;//表示:b =(byte)(b + 5); //b = b + 5;//这行代码会报错呦!原因是编译器只检查语法,不计算,(b + 1)的结果是int类型不能直接赋值给byte类型 int i = 9; i += 5;//等同于i = i + 5; System.out.println(i);//结果14 i -= 3;//等同于i = i - 3; System.out.println(i);//结果11 i *= 2;//等同于i = i * 2; System.out.println(i);//结果22 i /= 2;//等同于i = i / 2; System.out.println(i);//结果11 i %= 3;//等同于i = i % 3; System.out.println(i);//结果2 } }
Java语言中的基本赋值运算符与扩展赋值运算符
于 2022-10-30 18:00:21 首次发布