JAVA运算符
算术运算符: + 、-、 *、 /、 %、++、–
赋值运算符:=
逻辑运算符:&&、||、!
关系运算符:>、<、>=、<=、!=、==
位运算符:&、|、^、~、<<、>>、>>>
条件运算符:? :
扩展赋值运算符 +=、-=、*=、/=
算术运算符
int i = 10;
int j = 20;
System.out.println(i+j); //30
System.out.println(""+i+j);//1020
System.out.println(i+j+"");//30
int m = 22;
//取余
System.out.println(m%i); // 2
int count = 0;
int a = count++; // a = 0
System.out.println(count); // 1
int b = ++count; // b = 2
System.out.println(count); // 2
逻辑运算符
int a = 20;
int b = 30;
// && 短路,前面为false 直接短路
if(a > 30 && a++){
System.out.println(a);
}else{
System.out.println(a); //20
}
boolean result = a < b || b > 50; // true
if(!result) //是真即为假,是假即为真
位运算符
A 1010 0011
B 0010 1011
//按位与 & 两者为1 才为1
A&B 0010 0011
//按位或 | 有一个为1,则为 1
A|B 1010 1011
//按位异或 ^ 两个为0,则为1,两个为1,则为0
A^B 0101 0100
// 按位取反 ~
~B 1101 0100
//2^4 = 2*2*2*2
int b = 2<<3;
System.out.println(b); // 16