77问答网
所有问题
在java中,逻辑运算符|和||之间有什么区别吗?
在java中,逻辑运算符|和||之间有什么区别吗?
举报该问题
推荐答案 2019-07-11
其实他们之间有一个很大的差别:短路
举个例子来解释一下吧,
false&true-->false
false&&true-->false
单从结果上看,他们结果是一样的,都是false
但是前者在运行的时候,计算机首先判断第一个条件为false,然后判断第二个条件true,然后判断出结果为false
而后者,首先也是判断第一个条件,当判断出为false时,程序立即终止,因为不管第二个条件是什么,结果一定为false
这就是他们之间的区别
希望我的回答能对你有所帮助
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YYqp8vYv.html
其他回答
第1个回答 2007-03-27
| 是位运算的或,|| 是逻辑运算的或
a | b , 无论如何,都会计算 a 和 b
a || b, 只有当 a 为假的时候才会计算 b本回答被提问者采纳
第2个回答 2007-03-27
区别好大,自己好好看看看吧
相似回答
JAVA中
‘|’和‘
||
’的
区别??
(详细)
答:
‘||’这是个或运算,返回真或者假,只要 || 两边的表达式有一个为真就返回真
。例如:A || B (其中AB分别是表达式,可以假设A 是 i % 2 == 0,B是i % 3 == 0),那么 A||B 就可以用来判断i是否能被2或3整除。如果此时i = 8.则A||B返回真。
Java中
“
||
”
与
“|”的
区别
答:
两者都是或,但是不一样
。不同点:同与操作类似,||表示短路或,当运算符左边的值为true时,右边的表达式不会进行运算。举个例:int i=0;if(3>2 || (i++)>1) i=i+1;System.out.println(i);这段程序会打印出1,而不是打印出2。因为在if的条件判断中,程序先判断第一个表达式3>2是否...
java中|与||有什么区别?
答:
&&和||是一种逻辑运算符,&&是逻辑与,
当两个数都为真,则结果为真。||是逻辑或,两个数任意一个为真,则结果为真
。举个例子:1、a && b 当a、b都为真时,结果为真。有一个为假或者都为假时结果为假。2、a || b 当a、b有一个为真时,结果为真。a、b都为假时结果为假。
JAVA中
&&和&、
||和|
的
区别?
答:
“1、Java中&叫做按位与,&&叫做短路与,
它们的区别是: & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式
,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:12&5 的值是多少...”...
java中,
&&和&以及
|和||
的
区别?
答:
JAVA中&&意思是“条件与”
逻辑
操作
符,
使用方法是x&&y,功能描述:x和y均为true,取值是true,否则取值是false。
JAVA中||
意思是“条件或”逻辑操作符,使用方法是x||y,功能描述:x和y有一个为true,取值是true,否则取值是false。
java中逻辑运算符
号的
区别
答:
| 和&都是位运算符,例如对两个二进制数进行或
运算和
与运算,就是对两个二进制数进行按位或和
与|| 和
&&是
逻辑运算符,
||相当于或,两个条件有一个满足就行,&&相当于且,两个条件都要满足才行。()?():() 是三目运算符,例如String s = a > b ? "好" : "坏"; 若a>b是真...
java里|
跟
||
的
区别
答:
|是位
运算符 ||
是条件运算符 不过|也可以当做条件运算符来用 使用|的不会引起断路 也就是 用||的话如果左边的值是真的话 那就不会再计算右边表达式值 而使用|的话就算 左边的值是真的话 依然会计算右边的值
大家正在搜
java逻辑运算符有哪些
java种逻辑运算符
java逻辑运算符优先级
java的运算符有哪些
逻辑运算符有
java二进制逻辑运算
java位运算符
java提供哪几种运算符
逻辑运算符
相关问题
JAVA逻辑运算符%% 和||的区别
在java中为什么逻辑运算符&,可以用在数字和数字之间,比如...
java 位运算符和逻辑运算符,有什么区别,&和&&
Java布尔逻辑运算符中非简洁或和简洁或有什么区别
Java逻辑运算符中大于小于号的作用?
java中逻辑运算符号的区别
java里的&&,||和!()什么意思,还有==和=又什么区...
java 中|| 和 && 这类的符号都表示什么?