Ⅰ java中“||”与“|”的区别
|都区别一:
定义不同:
||和|都是表示“或”,区别是||只要满足第一个专条件属,后面的条件就不再判断,而|要对所有的条件进行判断。
区别二:
与操作和或操作的区别
(1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE
(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE,只有当所有的表达式为FALSE时最终结果才为FALSE
区别三:
实际含义不同:
“||”:如果左边计算后的操作数为true,右边则不再执行,返回true;
“|”:前后两个操作数都会进行计算。也就是说:“|”不存在短路。
区别四:
举例说明
1、当使用|时,若前面的表达式为真时,程序会继续执行后面的表达式,然后在得出TRUE的结果,代码如下:
结果如下:结果为假 0
Ⅱ java 位运算符和逻辑运算符,有什么区别,&和&&
&&是短路运算符,&是非短路运算符
区别
例如
表达式A
&&
B
如果A返回为false,
该表达式会直接返回false
,将不会再回
对答B做判断,而&则无论A为什么结果都会去对B进行判断。
||
与
|的区别和上面一样,所以从效率上来讲短路运算符的效率要高于非短路运算符
希望我的回答能给你带来帮助!
Ⅲ java 中|| 和 && 这类的符号都表示什么
|是&&和||是一种逻辑运算符,&&是逻辑与,当两个数都为真,则结果为真。|专|是逻辑或,两个数任意属一个为真,则结果为真。
举个例子:
1、a && b
当a、b都为真时,结果为真。有一个为假或者都为假时结果为假。
2、a || b
当a、b有一个为真时,结果为真。a、b都为假时结果为假。
(3)java与或扩展阅读:
在java中还有其他的逻辑符号,比如:!、|、 &
“!”是非运算符号,比如a为真,则!a则为假。a如果为假,则!a为真。
而“|”也是逻辑或,“&”也是逻辑与,但是他们与“||”和“&&”有些区别,区别如下:
“&”与“|”无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断。
“&&”与“||”,前者第一个条件不成立,后面的条件均不进行判断,返回false;后者第一个条件成立,后面的条件均不进行判断,返回true。