运算符

必须要了解

1.算数运算符:+, -, *, /,  %, ++, --,

2.赋值运算符:=    (把值赋给变量)

3.关系运算符:>, <, <=, >=,==, !=instanceof(输出flase/ture)

4.逻辑运算符:&&(与) , ||(或),!(非)

        double pow=Math.pow(8,2);幂函数运算 调用math.()方法
        System.out.println(pow);
        /*
        ++,--,//自增 自减
         */
        int a = 1;

        int b = a++;//赋值后自增a=a+1;
        //此时b=1 而a=2
        int c = ++a;//自增后赋值a=a+1;a=3 赋给c,c=3
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);


    }

}

逻辑运算符

        /*
        a=0011 1100;
        b=0010 0101;
        a&b=0010 0100;//与 只有相同为1时才为1,反之为0
        a|b=0011 1101;//或 只要有1则为1,其余为0
        a^b=0001 1001;//异或 相同为0 不同为1
        ~b =1101 1010;//取反 0为1反之为0

         */
        /**面试小题
         * 快速计算 2*8=16   2*2*2*2
         * 通过逻辑运算符 << 左移 *2, >>右移 /2,
         * system.out.print(2<<3)
         * 0000 0000   0
         * 0000 0001   1
         * 0000 0010   2
         * 0000 0011   3
         * 0000 0100   4
         * 0000 1000   8
         * 0001 0000   16
         *左移3位 
         * 效率极高
         *
         *
         */
        //小面试
        int a =10;
        int b =20;
        System.out.println(""+a+b);//字符串在前面 后面会拼接
        //输出1020; //除非("" +(a+b))避免
        System.out.println(a+b+"");//字符串在后面 前面会运算
        //输出30;

扩展运算符

+=, -=,*=, /=

a+=b       // a=a+b

a-=b       // a=a-b

三元运算符

x ? y : z

x如果为真则结果为y,反之结果为z。

int  a = 99;

String grade=x < 60 ? "不及格":"及格";

优先级

()多用

原文地址:https://www.cnblogs.com/li369/p/14018812.html