java中&和&&的区别?

来源:互联网 发布:淄博网络办徐淑娟老公 编辑:程序博客网 时间:2024/06/05 09:29

&&短路逻辑与,当&&两边的表达式结果都为true时整体才为true,并且有短路的作用即当第一个表达式结果为false时第二个表达式将不再执行。

&:逻辑与或者位运算符,当&作为逻辑与时和&&的作用一样但是没有短路的作用即当第一个表达式为false时第二个表达式也会运算,但对整体结果没有影响,当&的两边为整数  时,&作为位运算符存在,计算方式:将两个整数转换为二进制数,再取两个整数的最低4位进行运算,当二进制数都为1时计算结果才为1,否则都为0。

原创粉丝点击