附录2 运算符
V语言支持常用的运算符,基本跟C一致:
四则运算符
运算符 | 含义 | 适用类型 |
---|---|---|
+ | 加 | 整数,小数,字符串 |
- | 减 | 整数,小数 |
* | 乘 | 整数,小数 |
/ | 除 | 整数,小数 |
% | 余 | 整数 |
比较运算符
运算符 | 含义 | 适用类型 |
---|---|---|
== | 等于 | |
!= | 不等于 | |
< | 小于 | |
<= | 小于等于 | |
> | 大于 | |
>= | 大于等于 |
逻辑运算符
运算符 | 含义 | 适用类型 |
---|---|---|
&& | 且 | bool |
|| | 或 | bool |
! | 非 | bool |
!= | 异或 | bool |
位运算符
运算符 | 含义 | 适用类型 |
---|---|---|
~ | 位非 | 整数 |
& | 位且 | 整数 |
| | 位或 | 整数 |
^ | 位异或 | 整数 |
<< | 左移 | 整数<<无符号整数 |
>> | 右移 | 整数>>无符号整数 |
>>> | 无符号右移 | 整数>>>无符号整数 |
分配运算符
运算符 | 含义 | 适用类型 |
---|---|---|
++ | 递增运算符,i++,只能后缀 | 只能在for( i:=0;i<5 ;i++ )中使用 |
-- | 递减运算符,i--,只能后缀 | 只能在for( i:=5;i>0 ;i-- )中使用 |
+= | 加等于,a=a+b | 整数,小数 |
-= | 减等于,a=a-b | 整数,小数 |
*= | 乘等于,a=a*b | 整数,小数 |
/= | 除等于,a=a/b | 整数,小数 |
%= | 余等于,a=a%b | 整数 |
&= | 位且等于,a=a&b | 整数 |
|= | 位或等于,a=a|b | 整数 |
^= | 位异或等于,a=a^b | 整数 |
>>= | 位右移等于,a=a>>b | 整数 |
<<= | 左位移等于,a=a<<b | 整数 |
>>>= | 无符号右移等于,a=a>>>b | 整数 |
运算符优先级
数字越高,优先级越高:
优先级 | 运算符 |
---|---|
5 | * / % << >> >>> & |
4 | + - | ^ |
3 | == != < <= > >= |
2 | && |
1 | || |
运算符重载
V语言支持有限的运算符重载,具体内容可参考:运算符重载章节
最后更新于