例子:
1 int a = 5; 2 int b = 10; 3 4 if(a > 4 | b++ > 10) { 5 System.out.println("a:"+a+"\nb:"+b); 6 }
运行结果:a:5
b:11
1 int a = 5; 2 int b = 10; 3 if(a > 4 || b++ > 10) { 4 System.out.println("a:"+a+"\nb:"+b); 5 }
运行结果:a:5
b:10
“|”和“||”用法的区别?
——“||”: 如果左边计算后的操作数为true,右边则不再执行,返回true;
“|”:前后两个操作数都会进行计算。
也就是说:“|”不存在短路。
注:&与&&区别与此类似。&总会计算前后两个操作数,而&&先计算左边的操作数,如果左边的操作数为false,则返回false,不会计算右边的操作数。
本文深入解析了Java中逻辑运算符'or'的两种形式,即'|'和'||'之间的核心差异。通过具体代码示例,详细解释了短路行为和非短路行为的区别,帮助开发者更准确地使用这些运算符。

被折叠的 条评论
为什么被折叠?



