算数运算符
| 符号 | 说明 |
|---|
| +(加) | 加运算,字符串拼接 |
| - (减) | 减运算 |
| * (乘) | 乘运算 |
| / (除) | 除运算 |
| % (余除) | 取余运算 |
自增自减运算符
| 符号 | 说明 |
|---|
| ++ (自增) | 对变量自身进行加一操作 |
| -- (自减) | 对变量自身进行减一操作 |
当自增自减运算符运用于赋值操作时,会有先后赋值区别
- 当自增运算符在变量后方,先将变量赋值,赋值完成后进行自增操作
int a = 10;
int b = a++;
System.out.println(b,a); // b = 10 a =11
- 当自增运算符在变量前方,先将变量进行自增 ,自增完成后进行赋值操作
int a = 10;
int b = ++a;
System.out.println(b,a); // b = 11 a = 11
自减逻辑与自增逻辑一致,符号有所不同,++ 变 --
赋值运算符
| 符号 | 公式 | 说明 |
|---|
| = | a = b | |
| += | a += b | a = a + b |
| -= | a -= b | a = a - b |
| *= | a *= b | a = a * b |
| /= | a /= b | a= a / b |
| %= | a %= b | a = a % b |
关系运算符
| 符号 | 公式 | 说明 |
|---|
| a > b | a是否大于b |
| >= | a >= b | a是否大于或等于b |
| < | a < b | a是否小于于b |
| <= | a <= b | a是否小于或等于b |
| == | a == b | a是否等于b |
| != | a != b | a是否不等于b |
逻辑运算符
| 符号 | 公式 | 说明 |
|---|
| & (逻辑与) | 2>1 & 3>2 | 符号两边结果都为true,结果为true;否则为false |
| | (逻辑或) | 2>1 | 3>2 | 符号两边结果有一个为true,结果为true;否则为false |
| ! (逻辑非) | !(2>1) | 结果取反操作,true变false,false变true |
| ^ (逻辑异或) | 2>1 ^ 3>2 | 符号两边结果相同,结果为false;符号两边结果不相同,结果为true |
| && (短路与) | 2>1 && 3>2 | 左边结果为false,右边不进行计算 |
| || (短路或) | 2>1 || 3>2 | 左边结果为true,右边不进行计算 |
运算符优先级
| 优先级 | 运算符 |
|---|
| 最高 | () |
| !、++、-- |
| *、/、% |
| +、- |
| <<、>>、>>> |
| <、<=、>、>=、instanceof |
| ==、!= |
| & |
| ^ |
| | |
| && |
| || |
| ?: |
| 最低 | =、+=、-=、*=、/=、%=、&= |