JAVA逻辑运算符:非、逻辑与、逻辑或及异或运算

本文详细介绍了Java中的逻辑非(!),逻辑与(&),逻辑或(|)以及异或(^)运算符的概念、符号表示和使用示例,帮助读者理解基本的布尔逻辑运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一、逻辑非

1.逻辑非运算符的符号表示:!

2.含义:

逻辑非--等同于取反。如: !true->false, !false->true

3.逻辑非运算符使用的代码示例

public class LogicalOperatorsTest {

    public static void main(String[] args) {
     int num1=10;
     int num2=8;
     int num3=5;
     int num4=0;
     int num5=1;
     boolean f=false;
     System.out.println(!(num1>num2) );//1.逻辑非--等同于取反,故结果为false
        System.out.println(num1>(num2*num3) );//应该为false;
        System.out.println(!(num1>(num2*num3)) );//应该为true;
       



    }

}

二、逻辑与

1.逻辑与运算符的符号表示:&

2.含义: 两边都为true才是true,一个为false就是false

3.逻辑与运算符使用的代码示例

public class LogicalOperatorsTest {

    public static void main(String[] args) {
     int num1=10;
     int num2=8;
     int num3=5;
     int num4=0;
     int num5=1;
     boolean f=false;
     
     //2.逻辑与
    System.out.println((num1<num2) & (f=num2>num3) );//应该为false;
	   
	   
	   
	   
	   
	   



    }

}

三、逻辑或

1.逻辑或运算符的符号表示:|

2.含义:只要该运算符两侧的两个条件有一个为true,结果就为true

3.逻辑或运算符使用的代码示例

public class LogicalOperatorsTest {

    public static void main(String[] args) {
     int num1=10;
     int num2=8;
     int num3=5;
     int num4=0;
     int num5=1;
     boolean f=false;
     
     //3.逻辑或
        System.out.println((num1<num2) | (f=num2>num3) );//应该为true
	   
	   
	   
	   
	   
	   



    }

}

四、异或运算

1.异或运算符的符号表示:^

2.含义:逻辑异或运算--异或运算符的值为true,仅当两个运算元中恰有一个的值为true,而另外一个的值为非真(false)。转化为命题,就是:“两者的值不同。”或“有且仅有一个为真。”即两个操作数运算结果均为true时,结果为false;两个操作数运算结果均为false时,结果为false;只有两个操作数运算结果不同时,才返回true。

3.

public class LogicalOperatorsTest {

    public static void main(String[] args) {
     int num1=10;
     int num2=8;
     int num3=5;
     int num4=0;
     int num5=1;
     boolean f=false;
     
     //运算规则:0^0=0;  0^1=1;  1^0=1;   1^1=0;代码测试如下:
        System.out.println(num4^num5);//应该为1
        System.out.println(num5^num4);//应该为1
        System.out.println(num4^num4);//值相同-->应该为0<==>false;
        System.out.println(num5^num5);//值相同-->应该为0<==>false;
         //例如:3^5 =  0000 0011 | 0000 0101 =0000 0110,因此,3^5 = 6,本质是将十进制转为二进制,然后,按位异或运算;
        System.out.println(3^5 );

        //结论:即:参加运算的两个对象,如果两个位为“异”(值不同),则该位结果为1,否则为0。
	   
	   
	   
	   
	   
	   



    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值