Solidity 数据类型全解析
1. 字面量的使用
在 Solidity 中,字面量可用于变量赋值。字面量没有名称,它们本身就是值。变量在程序执行期间可以改变其值,但字面量在整个过程中保持不变。以下是各种字面量的示例:
- 整数字面量 :例如 1、10、1000、 -1 和 -100。
- 字符串字面量 :可以使用单引号或双引号,如 “Ritesh” 和 ‘Modi’。
- 地址字面量 :例如 0xca35b7d915458ef540ade6068dfe2f44e8fa733c 和 0x1111111111111111111111111111111111111111。
- 十六进制字面量 :以 hex 关键字为前缀,如 hex”1A2B3F”。
- 十进制字面量 :支持使用小数点,如 4.5 和 0.2。
2. 整数类型
整数用于在合约中存储数字。Solidity 提供了两种类型的整数:
- 有符号整数 :可以存储负数和正数。
- 无符号整数 :可以存储正数和零,也可以存储负数(原文此处表述有误,无符号整数只能存储非负整数)。
Solidity 为每种类型提供了多种整数变体。例如,uint8 表示 8 位无符号整数,以此类推,直到 uint256。同样,有对应的有符号整数类型,如 int8 到 int256。
<