java中 & 和&& 运算符的区别?
来源:百度知道 编辑:UC知道 时间:2024/05/27 20:06:50
哪位大侠能用通俗地话,说明一下?分别在什么时候用?
&就是二进制级别的与,这种与都会先变成二进制,在进行每一位与
&&就是常规级别的与,这个很熟悉了吧
& 位与 布尔逻辑与
&& 条件与 逻辑与运算符
&,&&都是与运算符,但是&&还有一个短路运算的操作。
如:
a&&b&&c
如果a&&b运算完后知道结束为false,那么后面的c运算也没有必要了。这就是短路运算。
&:可以做逻辑与运算和按位与运算,当为逻辑与运算时&号两边都要判断
&&:短路与,只能做逻辑与运算,如果&&号左边为假,右边不用判断即为假
&:可以做逻辑与运算和按位与运算,当为逻辑与运算时&号两边都要判断
&&:短路与,只能做逻辑与运算,如果&&号左边为假,右边不用判断即为假
回答者: 幸福大琪琪 - 试用期 一级 1-2 22:53
楼上正解
&前面的是false就不判断后面的
&&不管前面的是false还是true后面的都判断