java中&与&&的区别两点区别

今天经理问我&和&&的区别,我值答出了:&&是短路与,一个表达式的false值为false,后面的所有的表达式都不再计算。&则需要计算所有的表达式。结果他说还有第二个区别,高级资深程序员才知道。。。顿时无语了。。。谁知道????求赐教!!!

&是位
,表示按位与运算,&&是
,表示
(and)也叫短路与。

逻辑操作(&,|,)与条件操作(&&,||)的区别。

区别主要答两点:a.条件操作只能操作
的,而逻辑操作不仅可以操作
,而且可以
值型b.逻辑操作不会产生短路
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-28
第一:&是为运算符;&&是逻辑运算符
第二:&是需要计算表达式的,&&是短路与
第2个回答  2013-08-28
出了短路 以外
还有一种就是 算数运算!!!

按位与(AND)

按位与运算符“&”,如果两个运算数都是1,则结果为1。其他情况下,结果均为零。看下面的例子:

00101010 42 &00001111 15

00001010 10

按位或(OR)

按位或运算符“|”,任何一个运算数为1,则结果为1。如下面的例子所示:

00101010 42 | 00001111 15

00101111 47本回答被网友采纳