运算符

算术运算符:+,-,*,/,%,++,--

赋值运算符:=

关系运算符:>,<,>=,<=,==,!=,instanceof

逻辑运算符:&&,||,!

位运算符:&,|,^,~,>>,<<,>>>

条件运算符:?:

扩展赋值运算符:+=,-=,*=,/=


		short a = 32767;//MAX_VALUE
        byte b= 127;//MAX_VALUE
        System.out.println(a+b);// 32894 short + byte 自动变成int

        int i1=1;
        int i2 = i1++;
        int i3 = ++i1;
        System.out.println(i1);//i自增了两次,i=3
        System.out.println(i2);//i1++ i1先将赋值给i2,i2=1;赋值完i1自增
        System.out.println(i3);//++i1 i1先自增,再将i1赋值给i3

        //2^3 幂运算,需要使用工具类Math
        System.out.println(Math.pow(2,3));//8

        /*
        位运算
        A 0011 1100
        B 0000 1101

        A&B 0000 1100
        A|B 0011 1101
        ~B  1111 0010
        A^B 0011 0001 
        异或两位比较时,两个相同的话,该位为0,不同为1
        位移
        <<为乘2
        >>为除2

        问:2*8 怎么计算最快
        答:使用位移计算
        2*8 = 2*2*2*2;
        相当于2<<3
        */
        System.out.println(2<<3);//16
		//string + 号拼接
        int x =10;
        int y =20;
        System.out.println(""+x+y);//1020
        System.out.println(x+y+"");//30
posted @ 2020-11-05 11:32  花茶冰糖  阅读(48)  评论(0编辑  收藏  举报