在JAVA中怎么会有叫短路版本的词??

是的,我说的就是这几个:
&:普通与
&&:短路与
|:普通或
||:短路或
为什么叫“短路”呢?

&:普通与
&&:短路与
|:普通或
||:短路或
这个短路是形象的说法,采用;了初中物理的一个名词,这样叫,只是为了更好的区分它们。
短路的意思 可以理解为 当线路出现问题,有些器件不会运行。
同理:
1.当在(a && b)条件下,当a为false时,不用再判断b了,表达式已经为false;
2.当在(a || b)条件下,当a为true时,不用再判断b了,表达式已经为true;
而& 和| 则需要两边都进行判断 才行
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-12-02
什么意思?短路版本?
是指“短路与”和“短路或”?
&:普通与
&&:短路与
|:普通或
||:短路或
普通与短路之间的区别如下(用“与”说明):
用“&”连接时,“&”两边的表达式都会参与计算。
如果用“&&”连接,当左边表达式为false时不再计算右边表达式。
public class TestAnd {
public static void main(String[] args) {
int x = 0;
int y = 0;
if (x!=0 &&y==y/x)
System.out.println("y="+y);
}
}
上面的那段代码,初看上去,y==y/x这个表达式中x为0,会产生错误。但实际上,由于采用“&&”来运算,这个表达式根本不被执行,所以没有错误,代码可以正常运行。
“|”和“||”同理。
不清楚加我QQ给你说。237723305

在java语言中的一个“|”什么意思?
System.out.println(b);\/\/"|"是非短路的,即使a==b成立,\/\/也会执行后面的a == (++b),这里输出b为1 } 希望对你有帮助

JAVA中&&和&、||和|的区别?
“1、Java中&叫做按位与,&&叫做短路与,它们的区别是: & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:12&5 的值是多少...”...

Java中“||”与“|”的区别
两者都是或,但是不一样。不同点:同与操作类似,||表示短路或,当运算符左边的值为true时,右边的表达式不会进行运算。举个例:int i=0;if(3>2 || (i++)>1) i=i+1;System.out.println(i);这段程序会打印出1,而不是打印出2。因为在if的条件判断中,程序先判断第一个表达式3>2是否...

java中的短路与(&&)、短路或(||)与 逻辑与(&)、逻辑或(|)有什么区别...
&&逻辑与 也叫做短路与 因为只要当前项为假,它就不往后判断了,直接认为表达式为假||逻辑或 也叫做短路或 因为只要当前项为真,它也不往后判断了,直接认为表达式为真 Java中逻辑运算短路的理解:短路 就是知如果左侧的表达式能确定运算后的结果,则不再计算右侧的表达式。如(1>2)&&(2<3)...

JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别是什么?
0001 等于1 3|5则 0011 |0101 0111 等于7 明白了吧O(∩_∩)O~ 补充: && 逻辑与 也叫做短路与 因为只要当前项为假,它就不往后判断了,直接认为表达式为假|| 逻辑或 也叫做短路或 因为只要当前项为真,它也不往后判断了,直接认为表达式为真 ...

java中短路或如何在键盘上打出来
。。短路或是两个|符号组成的,不能一次性打出。Enter上面有一个|\\键,shift+这个键,打两个||,就是短路或(||)。

Java中,&和&&,|和||有什么区别
, 无论a是真假,都会继续计算b的真假值 | 是或,|| 是短路或;原理跟上面差不多,a || b 只要 a为真时,那么整个表达式就是真了,不会继续计算b的真假值;而 a | b , 无论a真假,都会继续计算b的值。一般用 && 和 || 的较多。另外, & 和 | 还用于位运算中,有兴趣请自行百度 ...

java中&和&&的区别?
|| 按位或运算符 ,表示按位或运算,||是逻辑或算符,表示逻辑或运算。条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型的。不同点:对于A&B,不管a是否为假,仍然要判断B。对于A|B,不管a是否为真,仍然要判断B。而对于A&&B,A||B在以上情况就不会去判断B了。帮助...

短路与的定义
短路与是JAVA语言中的一个逻辑运算符,记作&&,与编程语言中的与逻辑相似,但具有短路性质。符号为:&&。A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。 所谓短路性质,可以用代码片段解释如下:int i=5;boolean j=false&&(i++>5); \/\/ 看清这个表达式,想想...

java中|是什么意思
这个是或者的符号,但是是“非短路或”。||是短路或,二者的却别在于,后者在多个判断条件中,如果第一个正确,则认为整个表达式正确,跳过第二个或是后面的所有判断。而前者不会跳过,前者会一一去判断所有条件是否正确。类似if(9>4 || 5>8),前面的判断中,这个判断式子是正确的,因为当表达式判断...

相似回答