算数运算符
上一节
下一节
算数运算符
让我们看一个简单的表达式:
4 + 5 = 9
这里 4 和 5 称为操作数,+ 称为运算符。Solidity 支持以下类型的运算符:
算术运算符
比较运算符
逻辑(或关系)运算符
赋值运算符
条件(或三元)运算符
本关卡我们主要掌握算数运算符。在 Solidity 中,数学运算很直观明了,与其它程序设计语言相同:
假设变量A的值为10,变量B的值为20。
求和: + (加) 例: A + B = 30
相减: – (减) 例: A – B = -10
相乘: * (乘) 例: A * B = 200
相除: / (除) 例: B / A = 2
取模运算: % (取模) 例: B % A = 0
递增:++ (递增) 例: A++ = 11
递减:-- (递减) 例: A-- = 9
Solidity 还支持 乘方操作 (如:A 的 B 次方) // 例如: 5 ** 2 = 25
uint x = 5 ** 2; // equal to 5^2 = 25
实战演习
为了保证我们宠物的DNA只含有19个字符,我们先造一个 uint 数据,让它等于10^19。这样一来以后我们可以用取模 % 把一个整数变成19位。
建立一个 uint 类型的变量,名字叫 dnaModulus, 令其等于 10 的 dnaDigits 次方。


