--- title: Java SE笔记: 比较运算符 date: 2016-07-20 21:30:00 updated: 2016-07-20 21:30:00 description: "比较运算符(关系运算符)" categories: [个人笔记] tags: [Java, Java SE笔记] --- ## 比较运算符(关系运算符) |符号| 描述 | |---|----------| |== |判断是否等于 |!= |不等于 |> |大于 |< |小于 |>= |大于等于 |<= |小于等于 > **注意:** > - ==用于比较两个基本数据类型数据的时候,比较的是两个变量所存储的值是否一致. > - ==用于比较两个引用类型变量的数据时候,比较的是两个 引用类型变量所记录的内存地址是否一致. 下表为Java支持的关系运算符 表格中的实例整数变量A的值为10,变量B的值为20: |运算符|描述 |例子 | |-----|----------------------------------------------------|-----------------------| |== |检查如果两个操作数的值是否相等,如果相等则条件为真。 |(A == B)为假(非真)。 | |!= |检查如果两个操作数的值是否相等,如果值不相等则条件为真。 |(A != B) 为真。 | |> |检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 |(A> B)非真。 | |< |检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 |(A< B)为真。 | |>= |检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。|(A> = B)为假。 | |<= |检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。|(A <= B)为真。 | ### 实例 下面的简单示例程序演示了关系运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序: ```java public class Test { public static void main(String args[]) { int a = 10; int b = 20; System.out.println("a == b = " + (a == b) ); System.out.println("a != b = " + (a != b) ); System.out.println("a > b = " + (a > b) ); System.out.println("a < b = " + (a < b) ); System.out.println("b >= a = " + (b >= a) ); System.out.println("b <= a = " + (b <= a) ); } } ``` > 以上实例编译运行结果如下: > a == b = false > a != b = true > a > b = false > a < b = true > b >= a = true > b <= a = false ```java class Demo { public static void main(String[] args) { /* int a = 10; int b =10; System.out.println("10等于10吗?"+ (a==b)); System.out.println("10不等于1吗?"+ (10!=1) ); //true */ byte b = 10; long l = 30; System.out.println(l>b); //两个不同类型的数据是否可以比较呢.,可以的,但是两个不同类型的数据必须是兼用的数据。 //这个比较的过程会先把b转换了long类型的数据,然后再进行比较 。 System.out.println('a'>50); } } ```