注意事项:
- 常量在编译的时候会赋值,变量在运行的时候才在内存中分配空间赋值。
- 赋值运算符 += -+ *+ %= \= 在java编译器会进行强制类型转换
取余:
在java中做取余运算的是时候,结果的正负号是取决于被除数。
逻辑运算符
&且 |或 !非 ^异或 &&短路与 ||短路或
位运算符:直接操作二进制位的。
& (与) 6 & 3 = 2 0000 0110 可以把1看成true & 0000 0011 0看成false ------------------ 0000 0010 2 | (或) 与上一致 ^ (异或) 与上一致 规律:如果操作数A连续异或同一个操作数两次,那么结果还是操作数A ~ (取反) 二进制取反 ~7 = 8
移位运算符:
<< (左移) 规律:一个操作数往左移几位就是乘2的n次方 >> (右移) 一个操作数在进行右移的时候,如果该操作数是一个正数,那么左边空缺位使用0补,反之则相反。 >>> (无符号右移) 不管正数还是负数都统一用0去补。
三元运算符:布尔表达式?值1:值2;