关闭

java逻辑运算

127人阅读 评论(0) 收藏 举报
分类:

逻辑运算

Java中,逻辑运算有AndOrNot三种,其中AndOr又分为普通逻辑运算和短路逻辑运算两种。其中普通逻辑运算And“&”表示,“|”表示或者关系。短路逻辑运算的时候,“&&”表示短路与,“||”表示短路或。

1、一般逻辑运算需要在逻辑运算符两侧的逻辑表达式,都参与逻辑运算,其表达式的值进行比较,依次计算出最后的值。

2、短路逻辑运算符需要首先计算最左边的表达式,如果最左边的表达式成立,则不再进行整个表达式的判断,直接取最左边的表达式为整个表达式的值。

在或者”|”里面,真假 假真 真真为真,假假为假;

在并且”&”里面,真假 假真 假假为假,真真为真.

 

 

 

 

 

//判断结果成立取冒号左边的值,判断结果不成立取冒号右边的值数

         boolean flag=3>7?true:false;

         System.out.println(flag);//false

 

         int flag1=3>1? 0:1;

         System.out.println(flag1);//0

 

        

         //| 是或者

         boolean flag2=true | true;

         System.out.println(flag2);//true

 

         flag2=true | false;

         System.out.println(flag2);//true

        

         flag2=false | true;

         System.out.println(flag2);//true

        

         flag2=false | false;

         System.out.println(flag2);//false

 

 

        

 

         //& 是并且

         flag2=true & true;

         System.out.println(flag2);//true

        

         flag2=true & false;

         System.out.println(flag2);//false

        

         flag2=false & true;

         System.out.println(flag2);//false

        

         flag2=false & false;

         System.out.println(flag2);false

 

         flag2=(3>2)&!(6>9);

         System.out.println(flag2);//true

 

Length为输入字符的长度

 

/*

空指针异常

boolean flag =3>1 | 5<str.length();

System.out.println(flag);

*/

 

 

boolean flag =3>1 || 5<str.length();

System.out.println(flag);//true

 

在这两段代码里面,第二段的判断结果为true ,所以打印结果为true.

其他情况的判断均为空指针异常.

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:15608次
    • 积分:912
    • 等级:
    • 排名:千里之外
    • 原创:86篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条