Java逻辑运算符

符号:

&& 与 ;&& 与  前后两个操作数必须都是true才返回true,否则返回false

& 不短路与 ; & 不短路与 表达式都会执行到

|| 或; || 或 只要两个操作数中有一个是true,就返回true,否则返回false

|不短路或 ;| 不短路 或 表达式都会执行到

!非;! 非 ,如果操作数为true,返回false,否则,返回true

^异或;^ 异或 ,当两个操作数不相同时返回true,返回false



事例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package  com.java1234.chap02;
 
public  class  Demo09 {
 
     public  static  void  main(String[] args) {
         // && 与  前后两个操作数必须都是true才返回true,否则返回false
                 boolean  b1=( 5 < 3 )&&( 4 > 5 );
                 System.out.println( "b1=" +b1);
                 
                 // & 不短路与
                 boolean  b2=( 5 < 3 )&( 4 > 5 );
                 System.out.println( "b2=" +b2);
                 
                 // 一般都用&& 短路  
                 // 原因:效率高
                 
                 // || 或 只要两个操作数中有一个是true,就返回true,否则返回false
                 boolean  b3=( 2 < 3 )||( 4 > 5 );
                 System.out.println( "b3=" +b3);
                 
                 // | 不短路 或
                 boolean  b4=( 2 < 3 )|( 4 > 5 );
                 System.out.println( "b4=" +b4);
                 
                 // ! 非 ,如果操作数为true,返回false,否则,返回true
                 boolean  b5=!( 3 < 4 );
                 System.out.println( "b5=" +b5);
                 
                 // ^ 异或 ,当两个操作数不相同时返回true,返回false
                 boolean  b6=( 5 > 4 )^( 4 > 5 );
                 System.out.println( "b6=" +b6);
     }
}
| & 表示位运算,针对数值进行的运算,例如 3 | 2 、78 & 99,其结果仍然应为值数

|| && 表示逻辑运算,||表示或者的意思,&& 表示并且的意思,例如  33>44 || "abcd"=="abcd",其结果是逻辑值true或false



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值