算术运算符
可以在算术表达式中使用五个二进制和两个一元算术运算符。 它们由必须以空格开头和后面的特定字符表示。
| binary operator(二目运算符) | 含义 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 部门 |
| ** | 求幂 |
| 一元运算符 (unary operator) | 含义 |
|---|---|
| + | 乘 + 1 |
| - | 与 -1 相乘 |
括号用于突出显示或修改复杂表达式的求值顺序。 这将提高可读性和可维护性。
左括号和右括号必须在算术表达式中配对,左括号出现在其对应的右括号之前。
括号内的表达式将首先进行求值,而括号对可以嵌套在其他对中。 评价是从最不包容的配对向外进行的。
如果未使用括号显式显示求值顺序,那么将按照下面列出的层次结构从左到右对表达式求值:
- 一元运算符 (unary operator)
- 求幂
- 乘号和除号
- 加法和减法。
算术表达式只能以左括号,一元运算符或操作数 (即标识或文字) 开头。 它只能以右括号或操作数结尾。 算术表达式必须至少包含一个对标识或字面值的引用。
如果算术表达式中的第一个运算符是一元运算符,那么如果该算术表达式紧跟在标识或另一个算术表达式之后,那么它必须紧跟在左括号前面。
表 1 显示允许的算术符号对。 算术符号对是序列中两个这样的符号的组合。 图中:
- 是
- 指示允许的配对。
- False
- 指示不允许配对。
| 第一个符号 | 第二个符号 | ||||
|---|---|---|---|---|---|
| 标识或字面值 | * / ** + - |
一元 + 或一元- | ( | ) | |
| 标识或字面值 | False | 是 | False | False | 是 |
* / ** + - |
是 | False | 是 | 是 | False |
| 一元 + 或一元- | 是 | False | False | 是 | False |
| ( | 是 | False | 是 | 是 | False |
| ) | False | 是 | False | False | 是 |