优先级
优先级为2的运算符还有强制类型转换 ()()
和new
赋值运算符
public static void main(String[] args) {
int a = 2;
a *= a + 3;
System.out.println(a);
}
从结果来看先计算
a + 3
再计算*=
,相当于a = a * (a + 3)
赋值运算符自带强制类型转换
public class Main {
public static void main(String\u005B\u005D args) {
int x = 2;
x += 3.5;
System.out.println(x);
}
}
取模
模的正负取决于被除数!
移位运算符
移位运算符的右操作数要完成模32或64(取决于左操作数)的运算时会自动对右操作数完成模32或64后再移位!
public class Main {
public static void main(String\u005B\u005D args) {
int x = 1;
System.out.println(x << 35);
}
}