您的位置:首页 > 编程语言 > Java开发

JavaSE 学习参考:逻辑运算符

2017-01-23 00:00 225 查看




Java逻辑运算有 &&,| |和& ,|两组。&&和||是短路逻辑运算,只要左操作数计算结果结果已满足不再计算右操作数,而&和|则不管左是否满足都会计算右操作数。

&&和&运算符规则 :

左右操作数都为真,结果为真,否则为假。

||和|运算符规则 :

左右操作数都为假,结果为假,否则为真。

示例1:&&运算符

public class Demo1 {
public static void main(String[] args) {
int a=1;
int b=2;
boolean result=a>b&&++b>3;
System.out.println("a="+a+",b="+b+",result="+result);
}
}

执行的结果如下图所示:





说明:

result变量直接为&&的左操作a>b的计算结果false,程序不再计算右操作数++b>3,故变量b仍为2;

示例2:&运算符

public class Demo1 {
public static void main(String[] args) {
int a=1;
int b=2;
boolean result=a>b&++b>3;
System.out.println("a="+a+",b="+b+",result="+result);
}
}

执行的结果如下图所示:





说明

&的左操作a>b的计算结果已经false,但程序依然计算右操作数++b>3,故变量b值结过++计算后为3。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息