java位运算符现实上没怎么碰见过,但刷题时一碰到就要卡一会儿,真的受不了啦,好记性不如赖笔头,还是总结一下把它记下来好了
java中&&是短路与,||是短路或,意思就是只要前者满足条件,就不会再运算后者了
举例:a&&b a为false时,直接跳过b,直接就判定为false
a||b a为true时, 直接跳过b,直接判定为true;
&和|是与,或,意思就是不管前者怎么样,都会运算后者
举例:a&b a,b都为true时,才为true,其它的都为false
a|b a,b只要有一个为true,就为true,其它的都为false;
顺便再补充一下关于两个负数相除、求余,结果符号的变化
相除时,负负为正
求余时,符号为看被除数
举例:a = -12;b = -5;c=12;
a/b = 2
a%b = -2(看a的符号)
c%b = 2(c是正的,结果就是正的)