网站首页 > 精选教程 正文
布尔运算
Java中布尔类型(boolean),永远只有两个值 :true和false。
布尔运算是一种关系运算;运算结果也就只有 true和false。
包括以下几类:
- 比较运算符:>大于,>=大于等于,<小于,<=小于等于,==等于,!=不等于;
- 与运算 &&
- 或运算 ||
- 非运算 !
关系运算符优先级
关系运算符的优先级从高到低依次是:
短路运算
短路运算是布尔运算的一个重要特点。如果一个布尔运算的表达式能提前确定结果,则后续的计算不再执行,直接返回结果。举个例子:
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。
- 上一篇: java基础运算符--三目运算符
- 下一篇: java的基本运算
猜你喜欢
- 2024-11-17 项目中的参数限制、非空、以及集合中的验证,你真的会做吗
- 2024-11-17 方法和+=符号的运算
- 2024-11-17 Java运算符之比较运算符
- 2024-11-17 《Java开发手册灵魂13问》正式上线,带你剖析阿里巴巴的开发细节
- 2024-11-17 03_Java_基础_表达式
- 2024-11-17 如何在 Python 中使用三元运算符?
- 2024-11-17 三目运算符的空指针问题,终于被阿里巴巴开发手册收录了
- 2024-11-17 Elasticsearch:painless script语法编程和入门实战
- 2024-11-17 golang三元表达式
- 2024-11-17 Java数组案例
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)