title | actions | material | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
状态变量和整数 |
|
|
真棒!我们已经为我们的合约做了一个外壳, 下面学习 Solidity 中如何使用变量。
**状态变量**是被永久地保存在合约中。也就是说它们被写入以太币区块链中. 想象成写入一个数据库。
contract Example {
// 这个无符号整数将会永久的被保存在区块链中
uint myUnsignedInteger = 100;
}
在上面的例子中,定义 myUnsignedInteger
为 uint
类型,并赋值100。
uint
无符号数据类型, 指其值不能是负数,对于有符号的整数存在名为 int
的数据类型。
注: Solidity中,
uint
实际上是uint256
代名词, 一个256位的无符号整数。你也可以定义位数少的uints —uint8
,uint16
,uint32
, 等…… 但一般来讲你愿意使用简单的uint
, 除非在某些特殊情况下,这我们后面会讲。
我们的僵尸DNA将由一个十六位数字组成。
定义 dnaDigits
为 uint
数据类型, 并赋值 16
。