基本语法
a | b | a&b | a&&b | a|b | a||b | !a | a^b |
true | true | true | true | true | true | false | false |
true | false | false | false | true | true | false | true |
false | true | false | false | true | true | true | true |
false | false | false | false | false | false | true | false |
?
逻辑运算符:操作的都是boolean值或者常量,运算结果是boolean类型的值
运算符说明:
&和&& 表示 ”且“关系,当符号两边的boolean的值都为true时,结果才为true,否则为false
|和|| 表示 ”或“关系,当符号两边的boolean的值有一个为true时,结果为true,两边为false时,结果为false
!表示”非“关系,当变量boolean类型为true时,值为false,当变量boolean类型为false时,值为true
^ 当符号两边的boolean值不同时结果为true ,当符号两边的boolean值相同时结果为false
逻辑运算符用于连接布尔型表达式,在java中应写成a>3&&a<6
&与&&的区别?
相同点:两个符号都表示的”且“的关系,只有当符号两边的值都为true时,结果才为true
执行过程:
如果符号左边是true,则&、&&都会执行符号右边的操作
当符号左边是false,则&会继续执行符号右边的操作,&& 不会继续执行符号右边的操作
|与||的区别?
相同点:两个符号都表示的”或“的关系,只要符号两边的值有一边为true时,结果就为true
执行过程:
如果符号左边是false,则|、||都会执行符号右边的操作
当符号左边是true,则|会继续执行符号右边的操作,||不会继续执行符号右边的操作