Skip to content

Latest commit

 

History

History
109 lines (80 loc) · 2.98 KB

03 基本数据类型.md

File metadata and controls

109 lines (80 loc) · 2.98 KB

基本数据类型

以下是 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。


关注我们

Twitter

Yanbo的TwitterWeb3Club的Twitter

GitHub

Web3Club

Web3Club 官方讨论群

YanboAtWeb3(微信号)

加入我们

加入我们