逻辑运算符用于对 boolean 类型结果的表达式进
行运算, 运算结果总是 boolean 类型的
常用的逻辑运算符如表 3.6 所示
image.PNG
下面通过练习来看一看在逻辑运算符中如何使用 boolean 类型数据
- public static void main(String[] args) {
- boolean flag =3>2;
- boolean flag2=5<2;
- System.out.println("flag&flag2"+(flag&flag2));
- System.out.println("flag|flag2"+(flag|flag2));
- System.out.println("flag^flag2"+(flag^flag2));
- System.out.println("!flag2"+(!flag2));
- System.out.println("flag&&flag2"+(flag&&flag2));
- System.out.println("flag||flag2"+(flag||flag2));
输出结果
image.PNG
java 位运算符和逻辑运算符, 有什么区别,& 和 &&
其实他们之间有一个很大的差别: 短路
举个例子来解释一下吧,
- false&true-->false
- false&&true-->false
单从结果上看, 他们结果是一样的, 都是 false
但是前者在运行的时候, 计算机首先判断第一个条件为 false, 然后判断第二个条件 true, 然后判断出结果为 false
而后者, 首先也是判断第一个条件, 当判断出为 false 时, 程序立即终止, 因为不管第二个条件是什么, 结果一定为 false
这就是他们之间的区别
来源: http://www.jianshu.com/p/dd74ce6352a6