附录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语言支持有限的运算符重载,具体内容可参考:运算符重载章节

最后更新于