逻辑运算
1.作用:用于连接布尔型表达式。
2. 运算符:
1).短路与'&&',与'&':a&&b a&b
运算规则: a和b同时为true,结果为true;否则结果为false.
区别:
a&&b 短路与:a为false结果即为false,不再计算b;
a&b a,b都要计算
2)短路或'||' ,或'|':a||b a|b
基本功能:a和b同时为false,结果为false;否则结果为true.
区别:
a||b 短路或:a为true结果即为true,不再计算b
a|b a,b都要计算
小技巧:在程序设计时使用&&和||运算符,不建议使用&和|运算符。
- 逻辑非!
!a:取与a 相反的值,即a为 true,!a为false;a为 false,!a为true。
- 异或^ : a 与 b 相异时,结果为 true ;
3.运算优先级:!最高,其他相同
4.注意:逻辑运算的数据和逻辑运算符的运算结果是boolean类型(true和false)。
- 将下列数学式子写成java语言的表达式:
- (1)|x|>1
(2)0<x<10
(3)x是6的倍数
(4)x是1到25之间的偶数
- c是大写字母
(6)c是小写字母
例2.计算下面表达式的值,设a=3,b=4,c=5
(1)((a+b)>c)&&(b==c)
(2)a||b+c&&b-c
(3)!(a+b)&&!C||1
(4)!(x=a)&&(y=b)&&0
(5)!(a+b)+c-1&&b+c/2