java 逻辑运算符和三元运算符

逻辑运算符

逻辑运算符的作用:用于连接多个条件(多个关系表达式),最终的结果是一个boolean值。

说明逻辑运算规则: 1) a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false

 2) a&&b : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false 

3) a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false 

4) a||b : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false 

5) !a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true 

6) a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false

值得注意的是java中执行的短路执行,当短路于中第一个为flase的时候结果也就是false,他不会再去比较第二个条件是真或者假。但是逻辑与则会同事比较两个条件的结果。

同样的当短路或中第一个结果为TRUE时,他不用再去比较第二个条件的结果。但是逻辑或则会比较两个结果的值。这样看来短路于和短路或的执行效率会更加 高效。

三元运算符:

条件表达式 ? 表达式 1: 表达式 2; 

                 运算规则: 1. 如果条件表达式为 true,运算后的结果是表达式 1; 

                                 2. 如果条件表达式为 false,运算后的结果是表达式 2;

                                口诀: [一灯大师:一真大师

例子:

int a>b?a:b;

要注意的是a和b的类型要是可以互相转化的,或者说是相同的。这是因为不同类型之间是不能比较的。(除了自动转化的类型之外。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值