运算符:指明对于操作数的运算方式
按照运算符操作其运算的数目分类
单目运算 ++ —
双目运算 + - /
三目运算 (表达式)?变量:变量
按照运算符运算的功能分类
位运算
&按位与 | 按位或 ^按位异或 ~按位取反
<<按位左位移 >>按位右位移 >>>按位右位移(无符号)
算术运算 + - / % i++(自增) i—(自减) ++i(结果增) —i(结果减)
++(—)在前,先自增后备份 ++(—)在后,先备份后自增
int x = 1; int y = x++; int y = ++x;
赋值运算
= 将右边的值存入左边的变量空间内
+= -= *= /=
int x = 1; x++; x+=10《===》x = x + 10;
逻辑运算
& | ^ ! && ||
关系(比较)运算
> < = <= >= != == instanceof
笔试题
1.&与&&的区别
2.最有效率的方式计算2*8
3.两个变量,将值进行互换
附表:Java运算符的优先级
| 顺序 | 运算符 |
|---|---|
| 1. | 括号,如 ( ) 和 [ ] |
| 2. | 一元运算符,如 -、++、- -和 ! |
| 3. | 算术运算符,如 *、/、%、+ 和 - |
| 4. | 关系运算符,如 >、>=、<、<=、== 和 != |
| 5. | 逻辑运算符,如 &、^、|、&&、|| |
| 6. | 条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -= |
