以下是 Solidity 代码示例,介绍了一些 Solidity 中的基本数据类型,包括布尔型、无符号整型、有符号整型和地址类型。代码中有详细的注释解释每个数据类型以及变量的含义和使用方式。
# Solidity 基本数据类型
在这里我们向您介绍 Solidity 中可用的一些基本数据类型。
- `boolean` 布尔型
- `uint256` 无符号整型
- `int256` 有符号整型
- `address` 地址类型
// SPDX-License-Identifier: MIT pragma solidity ^0.8.17;
contract Primitives { bool public boo = true;
/* uint 代表无符号整型,即非负整数 不同大小的 uint 可用 uint8 范围从 0 到 2 ** 8 - 1 uint16 范围从 0 到 2 ** 16 - 1 ... uint256 范围从 0 到 2 ** 256 - 1 */ uint8 public u8 = 1; uint public u256 = 456; uint public u = 123; // uint 是 uint256 的别名
/* int 类型允许负数。 类似于 uint,不同范围的 int 可用,从 int8 到 int256
int256 范围从 -2 ** 255 到 2 ** 255 - 1 int128 范围从 -2 ** 127 到 2 ** 127 - 1 */ int8 public i8 = -1; int public i256 = 456; int public i = -123; // int 和 int256 相同
// int 的最小值和最大值 int public minInt = type(int).min; int public maxInt = type(int).max;
address public addr = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c;
/* 在 Solidity 中,byte 数据类型表示一系列字节。 Solidity 有两种字节类型:
- 固定大小的字节数组
- 动态大小的字节数组。
在 Solidity 中,字节数组的术语代表字节的动态数组。 这是 byte[] 的简写。 */ bytes1 a = 0xb5; // [10110101] bytes1 b = 0x56; // [01010110]
// 默认值 // 未赋值的变量有一个默认值 bool public defaultBoo; // false uint public defaultUint; // 0 int public defaultInt; // 0 address public defaultAddr; // 0x0000000000000000000000000000000000000000 }
以下是代码中涉及到的术语的解释列表:
## boolean
布尔类型,表示真或假。
## int256
带符号整数类型,表示可以为负数的整数。可用的不同大小包括 int8、int128、int256 等。
## address
地址类型,表示以太坊账户地址。
## byte
字节类型,表示字节序列。Solidity 提供了两种类型的字节数组:固定大小的字节数组和动态大小的字节数组。在 Solidity 中,bytes 是字节数组的一种动态数组类型的缩写。
## bytes1
表示固定大小的字节数组,长度为 1 字节。
## 默认值
未赋值的变量有一个默认值,如 bool 类型的默认值为 false,uint 和 int 类型的默认值为 0,address 类型的默认值为 0x0000000000000000000000000000000000000000。
Yanbo的Twitter|Web3Club的Twitter
YanboAtWeb3(微信号)