‘||’ 运算符 与 ‘|’ 运算符的区别
'||‘运算符表示逻辑与 ,即 运算符左边表达式为真,则返回true,右边表达式则不再执行,而 ‘|’ 运算符 的区别在于’|'运算符前后两个操作数都计算
代码1:
public static void main(String[] args) {
int a=10;
int b=4;
if(b<5||a++>10) {
System.out.println(a+","+b);
}
}
运行结果: 10,4
右边的操作数并未执行
代码2:
public static void main(String[] args) {
int a=10;
int b=4;
if(b<5|a++>10) {
System.out.println(a+","+b);
}
运行结果:11,4
右边仍然执行
‘&&’ 运算符, 左边为假,则返回false,而 '&'运算符会执行左右两边的操作数
注:无论如何,’&‘和’|‘这两种运算符都会执行两边的操作数,但整个返回结果’&&‘和’&‘是相同的,"||"与’|'同理