📜  Solidity – 类型(1)

📅  最后修改于: 2023-12-03 15:35:01.863000             🧑  作者: Mango

Solidity – 类型

在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中编写智能合约。