比较运算符属于二元运算符,用于程序里的变量之间、变量和自变量之间以及其他类型的信息之间的比较上。比较运算符的运算结果是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 运行结果