关系表达式是由关系运算符连接起来的表达式。关系运算符中关系二字的含义是指一个数据与另一个数据之间的关系,这种关系只有成立与不成立两种可能情况,可以用逻辑值来表示,逻辑上的 true false 用数字 1 0 来表示。关系成立时表达式的结果为 true(或 1),否则表达式的结果为 false(或 0)。如下表所示:

运算符

含义

说明

实例

结果

>

大于运算符

只支持左右两边操作数是数值类型。如果前面变量的值大于后面变量的值, 则返回 true

5>3

True

>=

大于或等于运算符

只支持左右两边操作数是数值类型。如果前面变量的值大于等于后面变量的值, 则返回 true

4>=8

false

<

小于运算符

只支持左右两边操作数是数值类型。如果前面变量的值小于后面变量的值,则返回 true

6<9

true

<=

小于或等于运算符

只支持左右两边操作数是数值类型。如果前面变量的值小于等于后面变量的值, 则返回 true

9<=8

false

==

相等运算符

如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值相等,也都将返回 true
如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true
Java 也支持两个 boolean 类型的值进行比较。

4==4
97=='a'
5.0==5
true==false

true
true
true
false

!=

不相等运算符

如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值不相等,也都将返回 true
如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true

2!=2

false

 

 

关系表达式通常用于 Java 程序的逻辑判断语句的条件表达式中。使用关系表达式要注意以下几点:

    1. 运算符 >===、!=<= 是两个字符构成的一个运算符,用空格从中分开写就会产生语法错误.
    2. 由于计算机内存放的实数与实际的实数存在着一定的误差,如果对浮点数进行 ==(相等)或 !=(不相等)的比较,容易产生错误结果,应该尽量避免。
    3. 不要将==”写成“=”。