逻辑运算符

逻辑运算符
        & 与  
            两个都为真true,结果才为true,一个为false就是false
        | 或
            一个为true就是true,两个都为false才是false
        ! 非
            取反 
            !true -> false
            !false -> true
        ^ 异或
            相同为false,不同为true
            
        短路 : 如果左边的操作数的值能够决定最终表达式的结果 ,第二个操作数不会执行
            &&  : 两个都为真true,结果才为true,一个为false就是false
            ||  : 一个为true就是true,两个都为false才是false
        
        注意: 
            操作数必须为boolean,值为boolean的表达式
            建议使用短路运算符
*/
public class Class017_Operator{
    //main方法 
    public static void main(String[] args){
        System.out.println("-----------------&-----------------");
        System.out.println(true&true);  //true
        System.out.println(true&false);  //false
        System.out.println(false&false);  //false
        System.out.println(false&true); //false
        
        System.out.println("-----------------|---------------");
        System.out.println(true|true);  //true
        System.out.println(true|false);  //true
        System.out.println(false|false);  //false
        System.out.println(false|true); //true
        
        System.out.println("-----------------!---------------");
        System.out.println(!true);  //false
        System.out.println(!false);  //true
        
        System.out.println("-----------------^---------------");
        System.out.println(true^true);  //false
        System.out.println(true^false);  //true
        System.out.println(false^false);  //false
        System.out.println(false^true); //true
        
        System.out.println("-----------------&&`-----------------");
        System.out.println(true&&true);  //true
        System.out.println(true&&false);  //false
        System.out.println(false&&false);  //false
        System.out.println(false&&true); //false
        System.out.println("-----------------& 与 &&-----------------");
        //System.out.println(false&5/0==0);  // java.lang.ArithmeticException: / by zero
        System.out.println(false&&5/0==0);  //false
        
        System.out.println("=============练习=================");
        int a=10;
        int b=9;
        System.out.println(a>b & ++b>a);  //F
        System.out.println("a="+a+",b="+b);  //10   10
        System.out.println(a<b | b<a);    //F
        System.out.println(!(a>b ^ a>9)); //F
        System.out.println(10>5 & 10/0==0); //Exception
        System.out.println(10<5 && 10/0==0); //F
    }
    
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值