java中 & 和&& 运算符的区别?

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:06:50
哪位大侠能用通俗地话,说明一下?分别在什么时候用?

&就是二进制级别的与,这种与都会先变成二进制,在进行每一位与
&&就是常规级别的与,这个很熟悉了吧

& 位与 布尔逻辑与
&& 条件与 逻辑与运算符

&,&&都是与运算符,但是&&还有一个短路运算的操作。

如:

a&&b&&c
如果a&&b运算完后知道结束为false,那么后面的c运算也没有必要了。这就是短路运算。

&:可以做逻辑与运算和按位与运算,当为逻辑与运算时&号两边都要判断
&&:短路与,只能做逻辑与运算,如果&&号左边为假,右边不用判断即为假

&:可以做逻辑与运算和按位与运算,当为逻辑与运算时&号两边都要判断
&&:短路与,只能做逻辑与运算,如果&&号左边为假,右边不用判断即为假
回答者: 幸福大琪琪 - 试用期 一级 1-2 22:53
楼上正解

&前面的是false就不判断后面的
&&不管前面的是false还是true后面的都判断