运算符之三、四:比较运算符、逻辑运算符

/*
运算符之三:比较运算符
==  !=  >  <  >=  <=  instanceof

结论:
1.比较运算符的结果是boolean类型
2.区分 == 和 =
 */
class Compare08 {
    public static void main(String[] args) {
        int i = 10;
        int j = 20;
        System.out.println(i == j); //false
        System.out.println(i = j);  //20

        boolean b1 = true;
        boolean b2 = false;
        System.out.println(b2 == b1); //false
        System.out.println(b2 = b1);  //true
    }

}


 

 

/*
运算符之四:逻辑运算符
&  &&  |  ||  !  ^

说明:
1.逻辑运算符操作的都是boolean类型的变量

 */
public class LogicTest09 {
    public static void main(String[] args){
        //区分 & 与 &&
        //相同点1:& 与 &&的运算结果相同
        //相同点2:当符号左边是ture时,二者都会执行符号右边的运算
        //不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算
        //开发中,推荐使用&&
        boolean b1 = true;
        //b1 = false;
        int num1 = 10;
        if(b1 & (num1++ > 0)){
            System.out.println("我现在在北京");
        }else{
            System.out.println("我现在在南京");
        }
        System.out.println("num1 = " + num1);


        boolean b2 = true;
        //b2 = false;
        int num2 = 10;
        if(b2 && (num2++ > 0)){
            System.out.println("我现在在北京");
        }else{
            System.out.println("我现在在南京");
        }
        System.out.println("num2 = " + num2);

        //区分: | 与 ||
        //相同点1:| 与 ||的运算结果相同
        //相同点2:当符号左边是false时,二者都会执行符号右边的运算
        //不同点:当符号左边是ture时,|继续执行符号右边的运算。||不再执行符号右边的运算
        //开发中,推荐使用||
        System.out.println("=======================================");
        //练习1
        int x = 1;
        int y = 1;
        if(x++==2 & ++y==2){
            x = 7;
        }
        System.out.println("x="+x+",y="+y);

        //练习2
        int x2 = 1;
        int y2 = 1;
        if(x2++==2 && ++y2==2){
            x2 = 7;
        }
        System.out.println("x2="+x2+",y2="+y2);

        //练习3
        int x3 = 1;
        int y3 = 1;
        if(x3++==1 | ++y3==1){
            x3 = 7;
        }
        System.out.println("x3="+x3+",y3="+y3);

        //练习4
        int x4 = 1;
        int y4 = 1;
        if(x4++==1 || ++y4==1){
            x4 = 7;
        }
        System.out.println("x4="+x4+",y4="+y4);


    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值