运算符和算子
- 运算符(operator)是指进行运算的动作,比如加法运算符“+”,减法运算符“-”
- 算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值
例子:计算时间差
设计程序的思路:
- 数据从哪里得到(需要几个变量,怎么读)
- 数据如何处理(怎么计算、设计计算方法)
例子:求平均值
运算符优先级
赋值运算符
- 赋值也是运算,也有结果
- a=6的结果是a被赋予的值,也就是6
- a=b=6->a =(b=6)
结合关系
这样的表达式太复杂,不容易阅读和理解。容易造成读程序时的误解。要避免写出这样的复杂表达式,这个表达式应该被拆分成若干个表达式,然后以明显的正确顺序进行计算。
例子:计算复利
·在银行存定期的时候,可以选择到期后自动转存,并将到期的利息计入本金合并转存。如果l年期的定期利率是3.3%,那么连续自动转存3年后,最初存入的x元定期会得到多少本息余额?
复合赋值
- 5个算术运算符,+-/%,可以和赋值运算符“=”结合起来,形成复合赋值运算符:“+=”、“-=”、“=”、“/=”和“%=”
- total+=5;(+=之间不能有空格)
- total=total+5;
- 注意两个运算符中间不要有空格
复合赋值相当于把等号右边作为一个整体(右边整体加括号),再和左边做运算。
递增递减运算符
- “++”和“—”是两个很特殊的运算符,它们是单目运算符,这个算子还必须是变量。这两个运算符分别叫做递增和递减运算符,他们的作用就是给这个变量+I或者-l。
- count++;
- count+=l;
-
前缀后缀
++和—可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式。
- a++的值是a加I以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了l了。
·这两个运算符有其历史来源
·可以单独使用,但是不要组合进表达式
·++i++—>2
·i++++—>?
·a=b+=c++-d+—e/-f
变量交换
- 程序是按步执行的
- 程序表达的是顺序执行的动作,而不是关系a=b;b=a;
- 程序是依次执行的,结果使得a和b都得到b原来的值
**