比较运算符
比较运算符(关系运算符):
== != > < >= <= instanceof
【典型代码】
int m = 10;
int n = 20;
System.out.println("m > n? " + (m > n));
System.out.println(m == n);//false
System.out.println(m = n);//20
boolean b1 = false;
boolean b2 = true;
System.out.println(b1 == b2);//false
System.out.println(b1 = b2);//true
if(b1 == b2){
System.out.println("hello-----1");
}else{
System.out.println("hello-----2");
}
特别说明的
运算的结果是boolean类型
== 与 = 区分!!
只有数值类型的基本数据类型变量才可以使用:>, <, >=, <= ,
== 和 != 适用于所有类型的变量,包括引用数据类型。
比如:
String s1 = "hello";
String s2 = "hi";
sysout(s1 == s2);
sysout(s1 > s2);//编译不通过
Phone p1 = new Phone("诺基亚",3000);
Phone p2 = new Phone("华为",5200);
sysout(p1 != p2);//
sysout(p1 >= p2);//编译报错
sysout(p1.price >= p2.price);//编译通过
`
//编译报错
sysout(p1.price >= p2.price);//编译通过