第05部分:比较运算符

比较运算符包括测试两个值是否相等的相等运算符和测试有序类型(数字和字符)数据之间大小关系的关系运算符。这两种运算符计算的结果都是布尔值,因此一般用于 if 语句、while 和 for 循环,作为分支和循环的判定条件。例如:

if (o != null) ...;    // 不等运算符

while(i < a.length) ...;    // 小于运算符


Java 提供了下述相等运算符。

等于(==)

不等于(!=)

小于(<)

小于或等于(<=)

大于(>)

大于或等于(>=)



下面一一做说明。


等于(==)

如果 == 运算符的两个操作数相等,计算结果为 true;否则计算结果为 false。如果操作数是基本类型,这个运算符测试两个操作数的值是否一样。如果操作数是引用类型,这个运算符测试两个操作数是否指向同一个对象或数组。尤其要注意,这个运算符不能测试两个字符串是否相等

如果使用 == 比较两个数字或字符,而且两个操作数的类型不同,在比较之前会把取值范围窄的操作数转换成取值范围宽的操作数类型。例如,比较 short 类型的值和 float类型的值时,在比较之前会先把 short 类型的值转换成 float 类型。对浮点数来说,特殊的负零和普通的正零相等;特殊的 NaN 和任何数,包括 NaN 自己,都不相等。如果想测试浮点数是否为 NaN,要使用 Float.isNan() 或 Double.isNan() 方法。


不等于(!=)

!= 运算符完全是 == 运算符的反运算。如果两个基本类型操作数的值不同,或者两个引用类型操作数指向不同的对象或数组,!= 运算符的计算结果为 true;否则,计算结果为 false。



关系运算符可用于数字和字符,但不能用于布尔值、对象和数组,因为这些类型无序。



小于(<)

如果第一个操作数小于第二个操作数,计算结果为 true。


小于或等于(<=)

如果第一个操作数小于或等于第二个操作数,计算结果为 true。


大于(>)

如果第一个操作数大于第二个操作数,计算结果为 true。


大于或等于(>=)

如果第一个操作数大于或等于第二个操作数,计算结果为 true。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,667评论 0 13
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    许先生__阅读 3,725评论 0 3
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 3,968评论 0 0
  • 【信息学竞赛】小学生都能学会用DEV-C++开发跳一跳外挂【简单版】 视频教程链接: http://218.88....
    王冠CodeForces阅读 5,447评论 0 0
  • 冬日江南比西南老家要冷那么些许,常常在夜深人静的时候被从两肩钻进被窝的冷风给惊醒。然后就有那么一段时间无法入...
    素心齋阅读 1,768评论 0 5