<< 符号不动移位运算
<<< 符号也动移位运算
&与 |或 ~非 ^异或
优先级(从高到低):
1. ()
2. ! ~ ++ --
3. * / %
4. + -
5. << >> <<<
6. &
7. |
8. += -= *= /=
浮点数运算:
注意:
1. 浮点数运算误差Math.abs(x-y)比较x与y是否相等,如:
public class Main {
public static void main(String[] args) {
double x = 1 - 9.0 / 10;
if (Math.abs(x - 0.1) < 0.00001) {
System.out.println("x is 0.1");
} else {
System.out.println("x is NOT 0.1");
}
}
}
3. 浮点数相除,除数为0,不报错
布尔运算优先级(从高到低):
1. !
2. > >= < <=
3. == !=
4. &&
5. ||
注意:&&和||存在短路运算,除数为0可能不报错