99问答网
所有问题
java中 '||' 和‘|’的区别是什么,比如说b = i < 10 | methodB (4);b = i > 10 || methodB (8);
我在运行的时候
b = i < 10 | methodB (4);
不管前面的为真或为假methodB (4);都会执行 这是为什么
举报该问题
推荐答案 2009-04-20
|是位运算,二进制里的概念,比如 A>1|B>3 两边都要运算出来再判断
||是逻辑运算,类似我们平常的逻辑思维,前面都不成立了,后面就不理会了,直接跳过。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jevjeBWz.html
其他回答
第1个回答 2009-04-20
||是短路运算,如果||的前一个表达式为真,就不会在去判断第二个表达式的值了,而|会再判断第二个表达式的值
第2个回答 2009-04-20
使用||时,如果前面的满足了就不判断(执行)后面的了。
第3个回答 2009-04-20
短路运算||,教|要效率要高一点点
相似回答
Java中的
&&和
||区别是什么
?
答:
&&表示与,前后两个操作数必须都为true才返回true,否则返回false。它是先计算左边的操作数,如果左边的操作数为false,直接返回false,根本不会去计算右边的操作数。||表示或,只要两个操作数中有一个是true,就可以返回true,否则返回false。从左往右进行计算,当第一个操作数为true时,直接返回true,...
JAVA中
&&和
||是什么
意思?怎么用
答:
JAVA中&&意思是“条件与”逻辑操作符,使用方法是x&&y,功能描述:x和y均为true,取值是true,否则取值是false。
JAVA中||
意思是“条件或”逻辑操作符,使用方法是x||y,功能描述:x和y有一个为true,取值是true,否则取值是false。
一个
java
小问题
答:
|| 是逻辑或 b
=
i
<
10
|
methodB
(4);b
= i < 10
||
methodB (8);两句
的区别
就是:第一句b = i < 10 | methodB (4); 不论前面的i<10返回true还是false,后面的methodB(4)还是会继续执行,它是非短路的;第二句b = i < 10 || methodB (8); 只有前面的i<10返回fals...
java中的
逻辑运算符&&
,||,
!各个怎么用?举个比较好理解例子。_百度知 ...
答:
结果为 boolean 型的变量或表达式可以通过逻辑运算符结合成为逻辑表达式。逻辑运算符 &&、|| 和 !按表 2 进行逻辑运算。逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右...
JAVA中
双
与
、双或和单与、单或
的区别是什么
?
答:
区别1:&和|可用于位操作,即二进制运算,而||不能。区别2:在逻辑运算
中,||
被称为短路逻辑运算符,它的意思是先判断左边的逻辑值。如果你能决定结果,你就不会浪费时间去判断右边的逻辑值。例如(2<3
)||
(
a*5+b/3-c>5),因为(2<3)为真,右边为真或假,结果为真,所以右侧不再被判定。
JAVA中
双
与
、双或和单与、单或
的区别是什么
?
答:
区别1:& 和 | 可用于bitwise operation,即二进制运算,而&&和 || 不可以。\x0d\x0a区别2:在逻辑运算时,&& 和 || 叫做short-circuit logical operator, 意思是先判定左侧的逻辑值,如果可以决定结果则不再浪费时间去判定右侧的逻辑值。例如(25),因为(2<3)是true,无论右侧是true or ...
java 中
||
,
&&
是什么
意思
答:
||:称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。例如:public class Test { public static void main(String args[]) { if (
(4
> 5) || (5 >
4)
) { System.out.println("TRUE"); } else { System.out.println("FALSEs"); } }}运行结果...
java
基础题,这题为
什么
输出j
是4
呢?
答:
代码第14行
,methodB(4)
被执行,j+=k; 这时j变成了4。代码第16行,由于i<10是true,所以method(8)是没有被执行的。这里就涉及到一个概念,那就是在或(||)操作的时候,如果前面任一个表达式为true,则后面的表达式都不会被执行,因为不影响最终结果。同理,在做与(&&)操作的时候,如果前面...
谁能解释详细点》?关于
java的
一个问题
答:
1)0 2)1 3)2
4)
3 答案选择2。
b=i
>
10&methodB(
1); 时i=0 i>10不成立,但是&是位操作符
,methodB(
1)是会调用的,这时把j改为1了。b=i>10&&methodB(2); 时i=0 i>10不成立,&&是逻辑与,就
是说i
>10为false的时候,methodB(2)不会调用的,就是俗称的短路。j的值为1。
大家正在搜
相关问题
java 中|| 和 && 这类的符号都表示什么?
java里 &和&&代表什么? 看书上说的是&是按位运算符 ...
java题目 求指教
在java中+=是什么意思
关于一个java程序的问题
i++和++i命令有什么区别?
JAVA试题求答案(一)
java中的%是什么意思