boolean isPrimaryStudent = age >= 6 && age <= 12;
和
boolean isPrimaryStudent = age >= 6 & age <= 12;
的区别!
& 也可以进行布尔运算,不过它会计算两边的值然后进行布尔运算,就相当于没有短路运算的 &&,我觉得是这样
& 和 | 是位运算——可以参见本章前两节的介绍;
&& 和 || 才是关系运算(布尔运算)
第一个 只要左边为false就不会进行右边的计算了,所以叫短路运算符
第二个,无论如何都会将两边的进行计算,即便左边为false
Sign in to make a reply
用户5619697451
和
的区别!