重温Java基础(六):关系、布尔运算符

 

前情回顾

 

在上一篇文章重温Java基础(五):自增自减运算符中,介绍了Java中的自增和自减运算符。

 

本章重点

 

本章介绍Java中的关系运算符、布尔运算符。

 

关系运算符

 

Java中有很多关系运算符,例如,== 代表是否相等,!= 代表不相等。其它的,还有 < (小于)、> (大于)、<= (小于等于)、>= (大于等于)。

 

逻辑运算符

 

同C++7一样,&&表示逻辑 "与" 运算,|| 表示逻辑 "或" 运算,! 表示逻辑非运算。&& 和 || 运算符按照“短路”方式来求值:如果第一个操作数已经能够确定表达式的值,后续操作数就不必计算了。例如, A && B,如果A为false,那么结果就不可能为true,所以,B就不必计算了。当然,也支持复杂嵌套,同样的求值方式。

类似地,A || B表达式,如果A为true,则B就不必计算了,表达式的结果就是true,无需计算B的值。

 

三元运算符

 

Java中支持三元运算符,格式为 ?:。例如,m < n ?m :n;如果 m < n 为true,即 m 小于 n,则表达式结果为m;否则为n,此表达式会返回 m 和 n 中较小的一个。

 

源码

 

github

https://github.com/liuminglei/ReviewJavaFoundation/tree/master/06

gitee

https://gitee.com/xbd521/ReviewJavaFoundation/tree/master/06

 

 

笔者开通了个人微信公众号【银河架构师】,分享工作、生活过程中的心得体会,填坑指南,技术感悟等内容,会比博客提前更新,欢迎订阅。

重温Java基础(六):关系、布尔运算符