JAVA中双与、双或和单与、单或的区别是什么?

如题所述

第1个回答  推荐于2019-09-25
区别1:& 和 | 可用于bitwise operation,即二进制运算,而&&和 || 不可以。
区别2:在逻辑运算时,&& 和 || 叫做short-circuit logical operator, 意思是先判定左侧的逻辑值,如果可以决定结果则不再浪费时间去判定右侧的逻辑值。例如(2<3) || (a*5+b/3-c>5),因为(2<3)是true,无论右侧是true or false,结果都是true, 所以右侧将不再进行判定。而& 和 | 则总会对两侧进行判定,称为non-short-circuit logical operator.本回答被网友采纳
第2个回答  2018-05-28

区别1:&和|可用于位操作,即二进制运算,而||不能。

区别2:在逻辑运算中,||被称为短路逻辑运算符,它的意思是先判断左边的逻辑值。

如果你能决定结果,你就不会浪费时间去判断右边的逻辑值。

例如(2<3)|| (a*5+b/3-c>5),因为(2<3)为真,右边为真或假,结果为真,所以右侧不再被判定。

而|总是由双方决定,称为非短路逻辑运算符。

本回答被网友采纳
第3个回答  2018-03-21

区别1、& 和 | 可用于bitwise operation,即二进制运算,而&&和 || 不可以。

区别2、在逻辑运算时,&& 和 || 叫做short-circuit logical operator, 意思是先判定左侧的逻辑值,如果可以决定结果则不再浪费时间去判定右侧的逻辑值。

例如(2<3) || (a*5+b/3-c>5),因为(2<3)是true,无论右侧是true or false,结果都是true,所以右侧将不再进行判定。而& 和 | 则总会对两侧进行判定,称为non-short-circuit logical operator。

相似回答