表达式
运算符
指进行运算的动作
算子
是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值
运算符的优先级
| 优先级 | 运算 | 运算符 | 结合关系 | 举例 |
|---|---|---|---|---|
| 1 | + | 单目不变/正 | 自右向左 | a*+b |
| 1 | - | 单目取负/负 | 自右向左 | a*+b |
| 2 | * | 乘 | 自左向右 | a*b |
| 2 | / | 除 | 自左向右 | a/b |
| 2 | % | 取余 | 自左向右 | a%b |
| 3 | + | 加 | 自左向右 | a+b |
| 3 | - | 减 | 自左向右 | a-b |
| 4 | = | 赋值 | 自右向左 | a=b |
赋值也是运算,也有结果
a=6的结果是a备赋予的值,也就是6
a=b=6即a等于(b=6的结果),自右向左
调试:(为什么项目不能直接放在电脑D盘下,要在D盘新建一个目录把项目放进去)
复合赋值
- 5个算术运算符,+-/%,可以和赋值运算符“=”结合起来,形成复合赋值运算符:“+=”,“-=”,“=”,“/=”,“%=”
- totle += 5; 等价于 totle = totle + 5;
- total = total * (sum+12); 等价于 total *= sum+12
递增递减运算符
- “++”和“--”,他们是单目运算符,算子必须是变量,分别叫递增运算符和递减运算符
- count++ 等价于 count += 1; 等价于 count = count + 1;
前缀后缀
- ++ 和 -- 可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式
- a++ 的值是a加1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1
| 表达式 | 运算 | 表达式的值 |
|---|---|---|
| count++ | 给count加1 | count原来的值 |
| ++count | 给count加1 | count+1以后的值 |
| count-- | 给count减1 | count原来的值 |
| --count | 给count减1 | count-1原来的值 |