目录
了解 逻辑运算符 和 赋值运算符 的基础知识。
逻辑运算符是用于连接多个条件,也就是连接多个关系表达式的符号,最终的结果也是一个布尔类型值。
1)短路与 && , 短路或 || , 取反 !
2)逻辑与 & ,逻辑或 | , 逻辑异或 ^
a | b | a & b | a && b | a | b | a || b | ! a | a ^ b |
---|---|---|---|---|---|---|---|
true | true | true | true | true | true | false | false |
false | true | false | false | true | true | true | true |
true | false | false | false | true | true | false | true |
false | false | false | false | false | false | true | false |
1)逻辑与(&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false
2)短路与(&&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false
3)逻辑或(|):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false
4)短路或(||):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false
5)取反(!):当 a 为 true 时,结果为 false , 当 a 为 false 时,结果为 true
6)逻辑异或(^):当 a 和 b 不同时,结果为 true , 否则为 false
1)对于短路与来说,如果第一个条件为 false,则后面的条件不会在判断 ,结果为 false
对于逻辑与来说,如果第一个条件为 false ,则后面的条件也会继续判断 ,结果为 false
2)对于短路或来说,如果第一个条件为 true ,则后面的条件不会在判断,结果为 true
对于逻辑或来说,如果第一个条件为 true ,则后面的条件也会继续判断,结果为true
public class Operator {
public static void main(String[] args) {
int i = 50;
if(i > 0 && i < 100) {
System.out.println("a");// 正确执行,错误不执行
}
if(i > 0 && i < 10) {
System.out.println("b");// 正确执行,错误不执行
}
if(i > 0 || i < 100) {
System.out.println("c");// 正确执行,错误不执行
}
if(i > 0 || i < 10) {
System.out.println("d");// 正确执行,错误不执行
}
}
}
最终结果为:
当两个条件表达式的值不同时 结果为true ,当两个条件表达式的值相同时 结果为false。
if((5 < 10)^ (10 > 100)) {
System.out.print("正确");
} else {
System.out.print("错误");
}
最终的输出结果为:正确
赋值运算符就是将某个运算后的值,赋给指定的变量。
1)基本赋值运算符 =
如:int a = 10;表示将 10 赋给 变量a
2)复合赋值运算符 += ,-= ,*= ,/= ,%= 等
a += 10; 等价于 a = a + 10;
a -= 10;等价于 a = a + 10;
1)运算顺序为从右往左
2)赋值运算符 = 的左边只能是变量,不能为常量 , 赋值号右边可以是变量,常量,表达式
书山有路勤为径,学海无涯苦作舟。