Java的运算符-逻辑运算符

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java的运算符-逻辑运算符
Java的逻辑运算符主要有3个:逻辑与(&&),逻辑或(||),逻辑⾮(!)
运算符名称说明⽰例
&&逻辑与两边都为true,则为true,否则为false3>1 && 5!=4,结果为true
||逻辑或有⼀边为true,则为true,否则为fasle2>1 || 5>100,结果为true
!逻辑⾮为true时,值为false,为false时,值为true!(2<1),结果为true
逻辑与、或、⾮通常⽤在条件语句判断中,其返回的结果为boolean类型。

⽰例:
int a = 1;
int b = 2;
int c = 10;
a<2 && c/b=5;
a>0 || b<=2;
!(a>1);
第⼀个式⼦a<2 && c/b=5; 逻辑与&&的左边 a<2为真(true),右边 c/b=5也为真(true),因此 a<2 && c/b=5为真(true)
第⼆个式⼦a>0 || b<=2;逻辑或||的左边,a>0为真(true),右边b<=2也为真,因此a>0 || b<=2为真(true)
第三个式⼦!(a>1),逻辑⾮!中a>1为假,所以!(a>1)为真(true)
下⾯,我们来看⼀个有意思的例⼦。

public class Demo05 {
public static void main(String[] args) {
int num1 = 1;
int num2 = 1;
if(num1++==1 && num2++==1){
System.out.println("逻辑与&&的条件判断,这是条件为真的输出结果");
System.out.println(num1);
System.out.println(num2);
}else{
System.out.println("逻辑与&&的条件判断,这是条件为假的输出结果");
System.out.println(num1);
System.out.println(num2);
}
}
}
我们看下num1和num2的输出结果:
这边就会有⼀个疑问了?为什么num2不是2呢?按照num1++,num2++,都是有⾃增,num2应该输出的2才对。

所以,这边需要特别注意的是:
当逻辑与&&的左边为false的时候,那么结果就会false,程序不会再去执⾏右边的运算了,同样对于逻辑或也是如此,如果左边为true时,那么也不会执⾏右边的运算。

相关文档
最新文档