java中&和&运算
2019-03-08 本文已影响0人
ce5154e79490
- &和&&相同点:“有假必假” ,即:有一个假(false)的结果就是假(false)的
-
&和&&区别:&& 有“短路原则”,即:当第一个表达式为false时,直接返回false,不需要判断第二个表达式的值;&:如果是数值运算,则取数值的二进制进行运算(正数用对应的二进制数值,负数用 其二进制的补码(补码等于原码从右向左看的第一个1之前的数取反,其余不变)),得到的结果是补码,需要转换为原码,如下图例子:
image.png