专业的JAVA编程教程与资源

网站首页 > java教程 正文

JAVA快速入门——布尔运算(java 布尔)

temp10 2024-11-12 12:56:50 java教程 6 ℃ 0 评论

布尔运算

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

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

JAVA快速入门——布尔运算(java 布尔)

包括以下几类:

  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。

    Tags:

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎 发表评论:

    最近发表
    标签列表