短路与是java语言中的一个逻辑运算符,记作&&
A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。
例子:
public static void main(String[] args){
int a=10, b=20;
System.out.println("原始a="+a);
System.out.println("原始b="+b);
boolean bool;
if(a++==11 && b++==21) {
System.out.println("true");
System.out.println("a="+a);
System.out.println("b="+b);
} else {
System.out.println("false");
System.out.println("a="+a);
System.out.println("b="+b);
}
}
输出结果:
原始a=10
原始b=20
false
a=11
b=20(注意这里,b的值并没有改变)
非短路与是JAVA语言中的一个逻辑运算符,记作&
A&&B, 当A为false时,继续计算B的值而不直接返回false(与短路与相比较?)
例子:
public static void main(String[] args){
int a=10, b=20;
System.out.println("原始a="+a);
System.out.println("原始b="+b);
boolean bool;
if(a++==11 & b++==21) {
System.out.println("true");
System.out.println("a="+a);
System.out.println("b="+b);
} else {
System.out.println("false");
System.out.println("a="+a);
System.out.println("b="+b);
}
}
输出结果:
原始a=10
原始b=20
false
a=11
b=21(注意这里,b的值已经变化了)
短路或和非短路或的区别,可以自己去验证!!!
以上就是短路与&&(或 ||)和非短路与&(或 |)的区别的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号