Java 运算符的使用

public class OperatorClass {

    public static void main(String[] args) {
        // + - * /
        int a = 2;
        int b = 3;
        System.out.println("a+b=" + a + b);
        System.out.println("a+b=" + (a + b));
        System.out.println("a-b=" + (a - b));
        System.out.println("a*b=" + a * b);
        System.out.println("a/b=" + a / b);
        System.out.println("a%b=" + a % b);
        // ++ 自增
        int number = 1;
        number++;
        System.out.println("number:" + number);
        // 前++ 先增后算 后++ 先算后增
        int a1 = 2;
        int b1 = 2 + a1++;
        // int b1=++a1+2;
        System.out.println("b1=" + b1);
        System.out.println("a1=" + a1);

        // -- 自减
        int a2 = 6;
        // int b2=6+a2--;
        int b2 = --a2 + 6;
        System.out.println("b2=" + b2);
        System.out.println("a2=" + a2);
        /*
         * int a=5; 
         * int b=6; 
         * 1.c=++a-b--; a=6 b=5 c=0 2 
         * 2.c=--b+a--; c=10 a=4 b=5
         * 3.c=++b+b--; c=14 b=6 
         */
        int a6 = 5;
        int b6 = 6;
        // int c6=++b6+b6--;
        // int c6=++a6-b6--;
        int c6 = --b6 + a6--;
        System.out.println("c6=" + c6);
        System.out.println("b6=" + b6);
        System.out.println("a6=" + a6);

        // 赋值运算符
        // +=
        int Inumber1 = 8;
        Inumber1 += 9; // Innumber=Inumber+9;
        System.out.println("Inumber1:" + Inumber1);
        // -=
        int nu = 65;
        nu -= 64;// nu=nu-64
        System.out.println("nu=" + nu);
        // /= *= %=
        int NU = 89;
        NU /= 2; // NU=NU/2 NU=44
        NU *= 3; // NU=NU*3 NU=132
        NU %= 5; // NU=NU%5
        System.out.println("NU=" + NU);

        //== != > < >= <= 的使用
        int a=5;
        int b=6;
        System.out.println(a==5);
        System.out.println(a==b);
        boolean istrue1 = a > b;
        System.out.println("istrue1:"+istrue1);
        boolean istrue2 = a != b;
        System.out.println(a!=b);
        System.out.println("istrue2:"+istrue2);
        System.out.println(a>=b);
        System.out.println(a<=b);

        //! 取反
        boolean Istrue=true;
        System.out.println(!Istrue);

        // || 或者 只有一个为真,结果就为真
        //全部为假 结果才是假

        boolean bistrue1=true;
        boolean bistrue2=false;
        boolean bistrue3=false;
        System.out.println(bistrue1||bistrue2);
        System.out.println(bistrue2||bistrue3);
        //&&全部为真才是真 有一个是假的结果就是假的
        System.out.println(bistrue1 && !bistrue2);
        System.out.println(bistrue1 && bistrue2);

        //位运算
        int A=8;   //1000. 二进制
        int c=A>>2;
        System.out.println(c);
        int d=A<<2;
        System.out.println(d);

        //三目运算符  boolean表达式?A(对):B(错)
        int NU= 2>3?2:6;
        System.out.println(NU);
        int NU2=2<3?8:9;
        System.out.println(NU2);
        boolean istrue3=8>6?true:false;
        System.out.println(istrue3);    

    }

}

猜你喜欢

转载自blog.csdn.net/ilovehua521/article/details/81878634