逻辑运算符
&&
:逻辑与(AND)运算符。如果两个操作数都为真(高电平),则结果为真。||
:逻辑或(OR)运算符。如果至少有一个操作数为真,则结果为真。!
:逻辑非(NOT)运算符。取操作数的逻辑非。
位运算符
&
:位与(AND)运算符。对两个操作数的每一位进行与运算。|
:位或(OR)运算符。对两个操作数的每一位进行或运算。^
:位异或(XOR)运算符。对两个操作数的每一位进行异或运算。~
:位非(NOT)运算符。取操作数的位非。^~
或~^
:位同或(XNOR)运算符。对两个操作数的每一位进行同或运算(等价于~(^a & ^b)
)。
赋值运算符
=
:赋值运算符。将右边的值赋给左边的变量。<=
:非阻塞赋值运算符。在过程块(如always块)中使用,用于模拟并发赋值。
其他运算符
==
:等于运算符。比较两个操作数是否相等。!=
:不等于运算符。比较两个操作数是否不相等。>
、<
、>=
、<=
:比较运算符。用于比较两个操作数的大小关系。
运算符优先级
- 括号
()
:最高优先级,用于分组操作。 - 位运算符
~
、&
、|
、^
:次高优先级。 - 逻辑运算符
&&
、||
:低于位运算符。 - 比较运算符
==
、!=
、>
、<
、>=
、<=
:低于逻辑运算符。 - 赋值运算符
=
、<=
:最低优先级。