逻辑运算符:与 &,或 |,短路与 &&,短路或 ||,异或 ^,非 !
1、(1)特点:逻辑运算符两边一般都是boolean类型的数据或者表达式。
执行结果要么是false,要么是true。
(表达式:就是用运算符把常量和变量连接起来并且符合Java语法的句子)
(2)&:逻辑与运算:有false则false(有false则输出结果就是false)
示例:
(3)|:逻辑或运算:有true则true
示例:
(4)^:逻辑异或运算:两边相同为false,两边不同为true
示例:
(5)!:逻辑非运算:将原表达式的结果反转。原来是true,加上非结果就是false;原来是false,加上非结果就 是true
非 !要放在整体原来整体表达式的前面,原整体表达式要加给小括号
示例:
(6)算数运算符++与比较运算符==相结合特例:
结果分析:在(x++ == 3)中,因为++在后,所以先赋值再自加1,因此x先与3作比较,然后再自加1;同理y 也是。
(7)&&:逻辑双与运算,又叫做短路与:左边为真,右边参与计算;左边为假,右边被短路,不参与计算
示例:
(8)||:逻辑双或运算,又叫做短路或:左边为真,右边被短路,不参与计算;左边为假,右边参与计算
2、逻辑运算符注意事项:
(1)逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3&x<6
(2)单纯的从结果上来看,&、&&的结果是一样的,|、||的结果也是一样的