标签:style blog java color div amp
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
&(与符号):
int o=4; System.out.println(o>1 & o<3);//false System.out.println(o>1 & o<7);//true
结论:ture & true=true true & false=false false & true=false false & false=false
只要boolean表达式中有一个false结果就为false 只有两边都为true结果才为true
|(或符号):
int o=4; System.out.println(o>1 | o<3);//true System.out.println(o>4 | o<3);//false
结论: true | true=true
true | false=true
false | true=true
false | false=false
只要boolean表达式的中有一个true结果就为true 只有两边都为false结果才为false
^(异或):
int o=4; System.out.println(o>1 ^ o<9);//false System.out.println(o>4 ^ o<8);//true
结论:^(异或),就是和|有点不一样,当true ^ true=false
ture ^ true=false
true ^ false=true
false ^ true=true
false ^ false=false
就是两边相同为false 只有两边不同才为true
&&(双与符号):
int p=4; System.out.println(p>5 && p<7);//false
结论:只要前面一个为false结果就为false,后面一个不再运算,提高了效率
&& 和&的区别在于只要前面一个为false结果就为false,后面就不运算,这样就提高了效率
如果前面为true就继续运算后面一个
||(双或):
int p=4; System.out.println(p>5 || p<7);//true
结论:|无论两边是true还是false,两边都参与运算
||只要左边为true,右边就不运算,因为结果一定是true
标签:style blog java color div amp
原文地址:http://www.cnblogs.com/LO-ME/p/3530483.html