Java运算符

Java运算符

基础运算符

  • 加 减 乘 除 求余 自加 自减
package opearater;

public class Add {
    public static void main(String[] args) {
        long l=1223344455;
        int i=33333;
        short s=2222;
        byte b=1;
        float f=1.2f;
        System.out.println(l+i+s+b);
        System.out.println((byte)(b+s));
        System.out.println(l>i);
        System.out.println(b%f);
        System.out.println(b++);
        System.out.println(b);
        System.out.println(++b);
        System.out.println(b);
        System.out.println("===============");
        //b++先赋值再自加
        int c = b++;
        System.out.println(c);
        System.out.println(b);
        System.out.println("===============");
				//++b先自加再赋值
        c = ++b;
        System.out.println(c);
        System.out.println(b);
    }
}
  

比较运算符

  • 包括 > < == >= <=

逻辑运算符

  • 包括与&& 或|| 非!
package opearater;

public class Logic {
    public static void main(String[] args) {
        int i=-2;
        boolean achieveAndOrNo_1=true;
        boolean achieveAndOrNo_2=false;
        System.out.println(!achieveAndOrNo_1);
        System.out.println(!achieveAndOrNo_2);
        System.out.println(achieveAndOrNo_1 && achieveAndOrNo_2);
        System.out.println(achieveAndOrNo_1||achieveAndOrNo_2);
        System.out.println("=========");
//        短路运算: 假命题A && 命题B ,命题B不会执行
        boolean duanLuYunSuan = (i>1) && (i++ <1);
        System.out.println("i="+i);
        boolean feiDuanLuYunSuan = (i<1) && (i++ <1);
        System.out.println("i="+(i));
        System.out.println("=========");
    }
}

位运算符

  • 包括 与& 或| 非~ 异或^ 左移<< 右移>>
public class WeiYunSuan {
    public static void main(String[] args) {
        int a = 0b1010;
        int b = 0b0111;
        System.out.println("a&b = "+(a&b));
        System.out.println("a|b = "+(a|b));
        System.out.println("~b = "+(~b));
        System.out.println("a^b = "+(a^b));

        System.out.println(b = b << 2);
        System.out.println(b >> 3);
        
        System.out.println(a+b+"a+b"+a+"a");
    }
}

三元运算符

  • X ? Y : Z
    • 等价于 if(X){Y}else
package opearater;

public class SuanYuanYunSuanFu {
    public static void main(String[] args) {
        int HaoGanDu = 90;
        System.out.println(HaoGanDu>80?"我喜欢你":"我对你没感觉");
//        if (HaoGanDu > 80){
//            System.out.println("我喜欢你");
//        }else {
//            System.out.println("我对你没感觉");
//        }
    }
}

posted @ 2021-11-08 21:31  ye椰子zi  阅读(43)  评论(0)    收藏  举报