java支持的逻辑运算符与运算规则
- 逻辑与(&)
- &左右两边只要有一个false,那么运算结果就是false
- true & false 结果为 false
- &左右两边只要有一个false,那么运算结果就是false
- 逻辑或(|)
- |左右联邦只要有一个true,那么运算结果就是true
- true | false 结果为 true
- |左右联邦只要有一个true,那么运算结果就是true
- 逻辑异或(^)
- ^左右两边相同为false,不同为true
- true ^ true 结果为 false
- true ^ false 结果为 true
- ^左右两边相同为false,不同为true
- 逻辑非(!)
- 取反,!true = false,!false = true
- 短路与(&&)
- &&左右两边只要有一个false,那么结果就为false
- 短路或(||)
- 逻辑运算符和操作数必须是boolean类型的,也就是boolean类型的变量、常量、或者表达式都可以。
- 逻辑缘分的运算结果也是boolean类型。
- 逻辑运算符出来逻辑非以为,都有需要两个boolean类型的操作数,逻辑非是一元运算符,也就是只要一个操作数。
- 日常开发使用都是使用短路与(&&)、短路或(||)、逻辑非。