运算符总结

hxl262229 / 2024-02-15 / 原文

public class 基本运算符 {
    public static void main(String[] args) {
        //算术运算符
        //二元运算符
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);//=0(四舍五入) 得强转
        System.out.println(a/(double)b);//=0.5

        //多元运算
        long e = 123123123123123L;
        double i = 1000000;
        int f = 123;
        short g = 10;
        byte h = 8;
        System.out.println(e+f+g+h+i);//有Long类型
        System.out.println(f+g+h+i);//有double类型
        System.out.println(g+h+f);//默认int
        System.out.println(g+h);//默认int

        //模运算(算余数)
        int q = 10;
        int t = 21;
        System.out.println(t%q);

        //一元运算符:自增自减
        int r = 3;
        int z = r++;//执行完这行代码后,先赋值再自增
        System.out.println(z);//赋值 z=3
        System.out.println(r);//自增 r=4

        int y = ++r;//执行完这行代码前,先自增再赋值
        System.out.println(r);//5
        System.out.println(y);//5

        //关系运算符:返回结果 正确Or错误
        int x = 10;
        int j = 20;
        System.out.println(x>j);//错误
        System.out.println(x<j);//正确
        System.out.println(x==j);//错误
        System.out.println(x!=j);

        //幂运算:使用一些工具来操作 Math类
        double pow = Math.pow(2,3);
        System.out.println(pow);//=8

        //逻辑运算符:与(and&&) 或(or||) 非(取反!())
        boolean w = true;
        boolean n = false;
        System.out.println("w&&n:"+(w&&n));//逻辑与运算:两个变量都为真,结果为true
        System.out.println("w||n:"+(w||n));//逻辑或运算:两个变量有一个为真,结果为true
        System.out.println("!(w&&n)"+!(w&&n));//如果是真则为假,如果是假则为真

        //短路运算
        int k = 5;
        boolean l = (k<4)&&(k++<4);
        System.out.println(l);//前面已为假,后面无意义
        System.out.println(k);//程序走的是int k = 5

        //字符串连接符(+、string)"字符串"
        System.out.println(""+x+j);//=x*j
        System.out.println(x+j+"");//=x+j

        //三元运算符
        //x?y:z
        //如果x=true,则结果为y,否则结果为z
        int score = 50;
        String type = score <60?"不及格":"及格";
        System.out.println(type);
    }
}