Java编程从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

3.2 关系运算符

关系运算符主要用于两个数值的判断,比如两个值是否相等、谁大谁小等。其运算结果一般是布尔型。常用的关系运算符如表3-2所示。

表3-2 关系运算符

在表3-2中展示了Java编程中常用的关系运算符。他们之间的特征如下所示:


● ==:一个双目运算符,用于比较左右两侧值是否相等,相等返回true,否则返回false。但是浮点数存在精度问题,一般不能用==去判断两个浮点数是否相等,而应该去判断它们的绝对值之差的范围。

● !=:一个双目运算符,用于比较左右两侧值是否相等,不相等返回true,否则返回false。

● <:一个双目运算符,用于比较左侧值是否小于右侧值,小于返回true,否则返回false。

● >:一个双目运算符,用于比较左侧值是否大于右侧值,大于返回true,否则返回false。

● <=:一个双目运算符,用于比较左侧值是否小于等于右侧值,小于等于返回true,否则返回false。

● >=:一个双目运算符,用于比较左侧值是否大于等于右侧值,大于等于返回true,否则返回false。


关系运算符的使用如示例3-2所示。

【示例3-2】关系运算符

程序编译后,运行结果如下:

从示例3-2中可以看出,如果算式成立,返回的结果就为true,否则返回的结果为false。其运算结果只能是布尔型。

关系运算符在使用时,还有几个点需要注意:


● 关系运算符“==”不能误写成“=”。“=”为赋值运算符,其最终的结果是将右侧的数值赋值给运算符左侧的变量。就运算符而言,只有赋值不成功时才会返回false。

● 关系运算符不能进行连写,如4<a<b,这与数学上的意义不一样,应该写成4<a&&a<b。

● 在示例3-2中使用的数值均为整型,对于浮点型、字符型,上述关系运算符均适用。