一、算术运算符
运算符
描述
例子
x 运算结果
y 运算结果
+
加法
x=y+2
7
5
-
减法
x=y-2
3
5
*
乘法
x=y*2
10
5
/
除法
x=y/2
2.5
5
%
取模(余数)
x=y%2
1
5
++
自增
x=++y
6
6
++
自增
x=y++
5
6
--
自减
x=--y
4
4
--
自减
x=y--
5
4
二、加法 (+)
2.1 作用
(1)数值求和
(2)字符串拼接
2.2 示例
(1)布尔值会自动转换为 数值,false 转换为 0,true 转换为 1,然后再相加。
2.3 重载
加法运算符是在运行时决定,到底是执行相加,还是执行连接。也就是说,运算子的不同,导致了不同的语法行为,这种现象称为“重载”(overload)。
由于加法运算符存在重载,可能执行两种运算,使用的时候必须很小心。
上面代码中,由于从左到右的运算次序,字符串的位置不同会导致不同的结果。
除了加法运算符,其他算术运算符(比如减法、除法和乘法)都不会发生重载。他们的规则是 所有运算子一律转为数值,再进行相应的数学运算。
上面代码中,减法、除法和乘法运算符,都是将字符串自动转为数值,然后再运算。
2.4 对象的加法
(1)如