java 绝对值_JAVA快速入门——布尔运算

布尔运算

Java中布尔类型(boolean),永远只有两个值 :truefalse

aa3e10ae3eec96dfd67b60c2212e1b87.png

布尔运算是一种关系运算;运算结果也就只有 truefalse

包括以下几类:

  1. 比较运算符:>大于,>=大于等于,
  2. 与运算 &&
  3. 或运算 ||
  4. 非运算 !

关系运算符优先级

关系运算符的优先级从高到低依次是:

非运算 ! 大小比较运算:>,>=,等于比较运算:==,!=与运算 &&或运算 ||

短路运算

短路运算是布尔运算的一个重要特点。如果一个布尔运算的表达式能提前确定结果,则后续的计算不再执行,直接返回结果。举个例子:

false && (++a>b)

无论(a>b)是true还是false

因为false && (a>b)的结果一定是false,因此,运算在确定第一个值为false后,不再继续计算,而是直接返回false。

三元运算符

Java还提供一个三元运算符b ? x : y,它根据?前面的 布尔表达式的结果,分别返回后续两个表达式之一的计算结果;

public class TernaryOperator { public static void main(String[] args) { int n = -100; int x = n >= 0 ? n : -n; System.out.println(x); }}

上面的代码首先,判断n >= 0是否成立,如果为true,则返回n,否则返回-n。(求绝对值)。

三元运算b ? x : y会首先计算b,如果b为true,则只计算x,否则,只计算y。x和y返回的类型必须相同。

小结

与运算和或运算是短路运算;

三元运算b ? x : y后面的类型必须相同,三元运算也是“短路运算”,只计算x或y。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值