一、=,==
只要别忘了比较时用的是==
二、&,&&
&除了是位运算符外,还是不短路的逻辑运算符。
所以要注意后面算不算
同理 | 和 ||
三、>>,>>>
/>>>无符号右移,在对负数进行操作时要注意。
四、%,/
满足 被除数=(被除数/除数)*除数+(被除数%除数)
5%-2=1; //模数负号可以忽略
-5%2=-1; //符号以被模数符号为准
jshell> 5%-1
$1 ==> 0
jshell> 5%-2
$2 ==> 1
jshell> -5%2
$3 ==> -1
jshell> -5%-1
$4 ==> 0
jshell> -5%-2
$5 ==> -1
jshell> 5/2
$6 ==> 2
jshell> -5/2
$7 ==> -2
jshell> 5/-2
$8 ==> -2
jshell> -5/-2
$9 ==> 2