深入解析 Solidity 运算符

在编程语言的世界里,运算符扮演着至关重要的角色,它们构成了编程的基石。同样,Solidity 的功能体系也离不开运算符的支持,否则其功能将是不完整的。运算符允许我们对操作数执行各种不同的操作。根据功能的不同,Solidity 支持以下几种类型的运算符:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 条件运算符

算术运算符

这些运算符用于执行算术或数学运算。Solidity 支持以下算术运算符:

运算符

符号

描述 —

— 加法

+

用于将两个操作数相加 减法

用于从第一个操作数中减去第二个操作数 乘法

*

用于将两个操作数相乘 除法

/

用于用分子除以分母 取模

%

给出整数除法后的余数 自增

++

将整数值增加一 自减

将整数值减少一

示例: 在下面的示例中,我们创建了一个名为 SolidityTest 的合约,它演示了上述不同类型的算术运算符。

Solidity


CODEBLOCK_88938d86

输出:

!Arithematic Operator

关系运算符

这些运算符用于比较两个值。Solidity 支持以下关系运算符:

运算符

符号

描述 —

— 等于

==

检查两个值是否相等,如果相等则返回 true,反之返回 false 不等于

!=

检查两个值是否不相等,如果不相等则返回 true,反之返回 false 大于

>

检查左侧值是否大于右侧值,如果是则返回 true,反之返回 false 小于

<

检查左侧值是否小于右侧值,如果是则返回 true,反之返回 false 大于或等于

>=

检查左侧值是否大于或等于右侧值,如果是则返回 true,反之返回 false 小于或等于

<=

检查左侧值是否小于或等于右侧值,如果是则返回 true,反之返回 false

示例: 在下面的示例中,SolidityTest 合约演示了上述不同类型的关系运算符。

Solidity


CODEBLOCK_4fe4e02b

输出:

!Relational Operator

逻辑运算符

这些运算符用于组合两个或多个条件。Solidity 支持以下逻辑运算符:

运算符

符号

描述 —

— 逻辑与

&&

如果两个条件都为真,则返回 true;如果一个或两个条件为假,则返回 false 逻辑或

\

\ 如果一个或两个条件为真,则返回 true;当两个条件都为假时,返回 false 逻辑非

!

如果条件不满足则返回 true,否则返回 false

示例: 在下面的示例中,logicalOperator 合约演示了上述不同类型的逻辑运算符。

Solidity


CODEBLOCK_ac53fe5c

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/42334.html
点赞
0.00 平均评分 (0% 分数) - 0