运算符和算子

  • 运算符(operator)是指进行运算的动作,比如加法运算符“+”,减法运算符“-”
  • 算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值

image.png

例子:计算时间差

设计程序的思路:

  • 数据从哪里得到(需要几个变量,怎么读)
  • 数据如何处理(怎么计算、设计计算方法)

image.png

例子:求平均值

image.png

运算符优先级

image.png

赋值运算符

  • 赋值也是运算,也有结果
  • a=6的结果是a被赋予的值,也就是6
  • a=b=6->a =(b=6)

image.png

结合关系

image.png
这样的表达式太复杂,不容易阅读和理解。容易造成读程序时的误解。要避免写出这样的复杂表达式,这个表达式应该被拆分成若干个表达式,然后以明显的正确顺序进行计算。

例子:计算复利

·在银行存定期的时候,可以选择到期后自动转存,并将到期的利息计入本金合并转存。如果l年期的定期利率是3.3%,那么连续自动转存3年后,最初存入的x元定期会得到多少本息余额?
image.png

复合赋值

image.png

  • 5个算术运算符,+-/%,可以和赋值运算符“=”结合起来,形成复合赋值运算符:“+=”、“-=”、“=”、“/=”和“%=”
  • total+=5;(+=之间不能有空格
  • total=total+5;
  • 注意两个运算符中间不要有空格

image.png
复合赋值相当于把等号右边作为一个整体(右边整体加括号),再和左边做运算。

递增递减运算符

  • “++”和“—”是两个很特殊的运算符,它们是单目运算符这个算子还必须是变量。这两个运算符分别叫做递增和递减运算符,他们的作用就是给这个变量+I或者-l
  • count++;
  • count+=l;
  • count=count+l;

    前缀后缀

  • ++和—可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式。

  • a++的值是a加I以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了l了。

image.png
·这两个运算符有其历史来源
·可以单独使用,但是不要组合进表达式
·++i++—>2
·i++++—>?
·a=b+=c++-d+—e/-f

变量交换

  • 程序是按步执行的
  • 程序表达的是顺序执行的动作,而不是关系a=b;b=a;
  • 程序是依次执行的,结果使得a和b都得到b原来的值

**