Java之逻辑运算符
  TEZNKK3IfmPf 2023年11月12日 29 0

1. 介绍

  • 用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。

2. 逻辑运算符一览

  • 分为两组学习
    1.  
  1. 短路与 && , 短路或 ||,取反 !
  2. 逻辑与 &,逻辑或 |,^ 逻辑异或
    Java之逻辑运算符
    1.  
  • 说明逻辑运算规则:
    1.  
  1. ​a&b​​ : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false
  2. ​a&&b​​ : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false
  3. ​a|b​​ : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 t
  4. ​a||b​​ : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
  5. ​!a​​ : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true
  6. ​a^b​​: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为
    1.  

3. && 和 & 基本规则

名称

语法

特点

短路与&&

条件1&&条件2

两个条件都为 true,结果为 true,否则 false

逻辑与&

条件1&条件2

两个条件都为 true,结果为 true,否则 false

4. && 和 & 案例演示

  • 案例演示&& 和 & 运算符的使用(​​LogicOperator01.java​​)
//&&短路与  和 &逻辑与 案例演示
int age = 50;
if(age > 20 && age < 90) {
System.out.println("ok100");
}

//&逻辑与使用
if(age > 20 & age < 90) {
System.out.println("ok200");
}

Java之逻辑运算符

//区别
int a = 4;
int b = 9;
//对于&&短路与而言,如果第一个条件为false ,后面的条件不再判断
if(a < 1 && ++b < 50) {
System.out.println("ok300");
}
System.out.println("a=" + a + " b=" + b);// 4 9
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   19天前   43   0   0 java
  TEZNKK3IfmPf   2024年05月31日   54   0   0 java
TEZNKK3IfmPf