基础语法-逻辑运算符
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
/** * 逻辑运算符 * @author 尹正杰 * */ public class Demo3 { public static void main(String[] args) { /* * 常见的逻辑运算符: * &: * 与运算符,表示AND(表示所有条件都得匹配),如"true & false",结果为false,即等式两边都得参数运算. * |: * 或运算符,表示OR(表示有一个条件匹配即可),如"false | true",结果为true,即等式两边都得参数运算. * !: * 非运算符,表示NOT(有种取反的意思),如"!ture",结果为"false" * &&: * 短路与运算符,表示AND(如果等式左边不成立,那么等式右边就不会参与计算,直接得出结果),如"false && true",等式左边为false,等式右边不会参与计算,直接得出结果false. * ||: * 短路或,表示OR(如果等式左边成立,那么等式右边就不会参与计算,直接得出结果),如"true || false",等式左边为true,等式右边不会参与计算,直接得出结果true. * * 温馨提示: * 逻辑运算符用于连接布尔型表达式,在Java中不可用写"10 < x < 20;",应该写成"10 < x & x < 20;". * 单"&"时,等式左边无论真假,等式右边都进行运算,双"&"时,如果等式左边为真,等式右边参与运算,如果左边为假,那么等式右边不参与运算. * 同理,单"|",等式左边无论真假,等式右边都参与运算,双"|"时,等式左边为真,等式右边不参与运算. */ boolean a = 20 > 10; boolean b = 30 < 50; boolean c = 100 > 200; System.out.println( a & b); System.out.println( a && c); System.out.println( a | c); System.out.println(c); System.out.println(!c); } }