### 比较运算符

比较运算符属于二元运算符，用于程序里的变量之间、变量和自变量之间以及其他类型的信息之间的比较上。比较运算符的运算结果是 boolean 型。当运算符对应的关系成立时，运算结果是 true，否则是 false。所有比较运算符通常用在条件语句中作为判断的依据。比较运算符共有 6 个，如表 1 所示

表 1 比较运算符

运算符 | 作用 | 举例 | 操作数据 | 结果
> | 比较左方是否大于右方 | 'a'>'b' | 整型、浮点型、字符型 | false
< | 比较左方是否小于右方 | 156 < 456 | 整型、浮点型、字符型 | false
== | 比较左方是否等于右方 | 'c'=='c' | 基本数据类型、引用型 | true
>= | 比较左方是否大于等于右方 | 479>=426 | 整型、浮点型、字符型 | True
<= | 比较左方是否小于等于右方 | 12.45<=45.5 | 整型、浮点型、字符型 | true
!= | 比较左方是否不等于右方 | 'y'!='t' | 基本数据类型、引用型 | true

注意：相等“==”运算符和“=”赋值运算符要严格区分，不要混淆，如果在条件判断语句中，把“==”写成“=”会导致错误发生。这是初学者最容易犯错的地方，可以把常量放置“==”的左面，右面放变量或其它。例如if（3 == x），这也是一些程序开发人员的惯用写法，这样做，“==”错写为“=”时，编译器会报告错误。

例 在项目中创建类 Compare，在主方法中创建整型变量，使用比较运算符对变量进行比较运算，将运算后的结果输出。

public class Compare { //创建类

public static void main(String[] args) {

int number1 = 4; //声明 int 型变量 number1

int number2 = 5; //声明 int 型变量 number2

System.out.println("number1 > number2 的返回值为：" + (number1 > number2));

/*依次将变量 number1 与变量 number2 的比较结果输出*/

System.out.println("number1 < number2 的返回值为：" + (number1 < number2));

System.out.println("number1 == number2 的返回值为：" + (number1 == number2));

System.out.println("number1 != number2 的返回值为：" + (number1 != number2));

System.out.println("number1 >= number2 的返回值为：" + (number1 >= number2));

System.out.println("number1 <= number2 的返回值为：" + (number1 <= number2));

}

}

运行结果如图 1 所示。

图 1 运行结果