码迷,mamicode.com
首页 > 其他好文 > 详细

逻辑运算符

时间:2014-07-09 20:27:23      阅读:224      评论:0      收藏:0      [点我收藏+]

标签: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

 


  

逻辑运算符,布布扣,bubuko.com

逻辑运算符

标签:style   blog   java   color   div   amp   

原文地址:http://www.cnblogs.com/LO-ME/p/3530483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!