运算符 | 运算 | 运算对象 | 结果类型 | 例子 |
+ | 加,正号,可为一元或者二元运算符 | 整型、实型、字符串 | 只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法或者左除,则结果是实型 | 2+1结果为3 "222"+"888"结果为"222888" |
- | 减,负号,可为一元或者二元运算符 | 整型、实型 | 2-1结果为1 | |
* | 乘 | 整型、实型 | 2*2结果为4 | |
/ | 除 | 整型、实型 | 2/4结果为0.5 注意:在某些语言中,整数常量相除的结果为整数,如果要结果为实数需要其中一个参与运算的元素为实数 | |
\ | 左除 | 整型、 实型 | 3\2的结果为0.666666… 左除这种运算符只有少数语言支持,大部分语言并不支持 | |
%,Mod | 取余 | 整型 | 整型 | 例如4 % 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 |