基本运算符
位运算符
1. & 与 a&b 要求两个都为true,才能为true,ab都要执行
2. && 双与 a&&b 其中有一个为false,都为false,如果第一个为false,第二个不执行
3. | 或 a|b 要求两个都为false,才能为false,其中一个为true,结果为true,ab都执行
4. || 双或 a||b 其中有一个为true,后面就不用执行,如果第一个为true,第二个不执行
5. ! 非 !a a为true,!a就为false,a为false,!a就为true
6. ^ 异或 a^b 不同为true,相同为false
7. ~ 取反 ~a a为true,~a就为false,a为false,~a就为true
8. << 左移 a>>3 a/2^3
9. >> 右移 a>>4 a/2^4
自减自增运算符
int a=3;
int b=a++;//b=1,a++ 此时a=4,b=3
int c=++a;//a=a+1,c=a 此时a=5,c=5
幂运算
//2*2*2 很多运算,可以使用Math工具
double c=Math.pow(2,3);
扩展运算符
1. += a+=b a=a+b
2. -= a-=b a=a-b
3. *= a*=b a=a*b
4. \= a\=b a=a\b
字符串连接符
int a = 10;
int b = 20;
System.out.print(""+a+b); //输出结果为1020
System.out.print(a+b+""); //输出结果为30
三元运算符
//x ? y : z
//如果x为true,则结果为y,否则结果为z
int score=80;
String s= score<60 ? "不及格":"及格";
System.out.println(s); //输出为及格