关系运算符:
判断数据是否满足条件,最终会返回一个判断的结果,这个结果是布尔类型的值:true或false。
注意:在java中判断是否相等一定是“==”,不要把“==”写成“=”,“=”是赋值表达式。
package cn.ensource.operator;
public class OperatorDemo4 {
public static void main(String[] args) {
// 目标:掌握关系运算符的基本使用
int a = 10;
int b = 5;
boolean rs = a > b;
System.out.println(rs); // true
System.out.println(a >= b); // true
System.out.println(2 >= 2); // true
System.out.println(a < b); // false
System.out.println(a <= b); // false
System.out.println(2 <= 2); // true
System.out.println(5 == 5); // true
// System.out.println(a = b); // 5,=等于号是用来赋值的
System.out.println(a != b); // true
}
}
逻辑运算符:
把多个条件放在一起运算,最终返回布尔类型值:true或false。
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立。判断的结果是true和false。
package cn.ensource.operator;
public class OperatorDemo5 {
public static void main(String[] args) {
// 目标:掌握逻辑运算符的使用
double size = 6.8;
int storage = 16;
boolean rs = size >= 6.95 & storage > 8;
System.out.println(rs);
// 只要多个条件中,有一个是true,则结果是true
boolean rs2 = size >= 6.95 | storage >= 8;
System.out.println(rs2);
// !
System.out.println(!true);
System.out.println(!false);
}
}
这个地方,跟我之前的理解也不太一样。
注意:在java中,“&”、“|”: 无论是左边是false还是true,右边都是要执行的。
由于“&&”和“||”运算的效率更高,在开发中用的更多。