📅  最后修改于: 2023-12-03 15:35:01.863000             🧑  作者: Mango
在Solidity中,不同的数据类型可以存储不同类型的值。这些类型可以分为值类型和引用类型。
值类型代表的是实际存储的数据本身,而不是存储在变量中的地址。以下是Solidity中的一些常见值类型:
布尔型变量只能存储true或false值。
bool isReady = true;
Solidity中有一些不同大小的整数类型可供使用。整数可以是有符号的(可以表示负数)或无符号的(只能表示正数)。以下是Solidity中的一些整数类型:
uint8 myInt8 = 255;
int256 myInt256 = -2**255;
地址类型用于存储以太坊网络上的地址。
address myAddress = 0x123abc...
固定点数可以表示小数。Solidity支持不同大小的固定点数类型。
fixed myFixedNumber = 1.23;
引用类型存储的是值的地址,而不是值本身。以下是Solidity中的一些常见引用类型:
数组是一个可以存储多个相同类型的值的结构。
uint[] myArray = [1, 2, 3];
结构体是一种可以在其中存储多个不同类型的变量的数据类型。
struct Person {
string name;
uint age;
}
Person myPerson = Person("Alice", 25);
映射是将一组键值对(键和值的类型可以是任意类型)关联起来的结构。
mapping(address => uint) public balances;
balances[0x123abc..] = 100;
以上是Solidity中的一些类型。使用这些类型可以轻松地定义和操作变量,以便在Solidity中编写智能合约。