算术运算符:+,-,*,/,%,++,--
赋值运算符:=
关系运算符:>,<,>=,<=,==,!=,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