java逻辑运算

逻辑运算

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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值