| 运算符 | 运算 | 运算对象 | 结果类型 | 例子 |
| + | 加,正号,可为一元或者二元运算符 | 整型、实型、字符串 |
只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法或者左除,则结果是实型 |
2+1结果为3
"222"+"888"结果为"222888" |
| - | 减,负号,可为一元或者二元运算符 | 整型、实型 | |
2-1结果为1 |
| * | 乘 | 整型、实型 | | 2*2结果为4 |
| / | 除 | 整型、实型 | | 2/4结果为0.5
注意:在某些语言中,整数常量相除的结果为整数,如果要结果为实数需要其中一个参与运算的元素为实数 |
| \ | 左除 | 整型、实型 | |
3\2的结果为0.666666…
左除这种运算符只有少数语言支持,大部分语言并不支持 |
| %,Mod | 取余 | 整型 | 整型 |
例如4 % 3 或4 mod 3的结果为1 |
| Div | 除取整 | 整型、实型 | 整型 |
例如7 div 3的结果为2, |
| ++ | 自加1,一元运算符 | 整型、实型 | 整型、实型 |
A++相当于A:=A+1;
因此,当
A:=2;
A++;
结果A为3
A++的本身的返回值为原始值,为2。
++还有另外一种用法,为++A,对于A而言结果依旧为3,但是++A本身的返回值为运算后的值,亦为3 |
| -- | 自减1,一元运算符 | 整型、实型 | 整型、实型 |
A--相当于A:=A-1;
因此,当
A:=2;
A--;
结果A为1
的本身的返回值为原始值,为2.
--还有另外一种用法,为—A,对于A而言的结果依旧为1,但是—A本身的返回值为运算后的值,亦为1 |
| ! | 求倒数,一元运算符 | 整型、实型 | 实型 |
!A相当于1/A,不支持对矩阵操作 |
| ^ | 求幂 | 整型、实型 | 实数 | 2^3等于2的3次方为8 |
| ~ | 求对数 | 整型、实型 | 实数 |
8~2等于8对2求对数,为3 |