数据类型

本章学习 Solidity 的数据类型,以及如何掌握常用的数据类型。

视频Bilibili  |  Youtube
官网binschool.app
推特@BinSchool    DiscordBinDAO   微信:bkra50 

Solidity 中,数据可分为两种类型:基础类型复合类型

基础类型 包括:整型、布尔型、地址型、字节型、浮点型、枚举型等。

复合类型 包括:数组、映射、结构体等。复合类型是由基础类型组合而成,它比基础类型略微复杂。

另外,数据类型还有其它的分类方法,比如按照数据在传递和使用时的特征不同,又可以分为 值类型(value types)引用类型(reference types) 两大类。

关于 值类型引用类型 的区别,我们在后面的章节中详细讲解。

如何学习数据类型

可以按照以下步骤学习 Solidity 数据类型:

首先,学习 基础类型,包括:整型、布尔型、地址型、字节型、浮点型、枚举型。主要学习它们的语法、用途和使用场景。

其次,学习 复合类型,包括:数组、映射、结构体等较为复杂的数据类型。

然后,学习变量的声明和赋值,这是集中使用数据类型的场景。

最后,多多练习编写 Solidity 智能合约,并使用不同的数据类型来存储和处理数据,这样可以更好地理解 Solidity 数据类型的用法和限制。

常用的数据类型

Solidity 与通用编程语言 CJavaPythonJavaScript不同,它是一种编写智能合约的专用编程语言,只能用于在以太坊区块链上编写智能合约。

在大多数通用编程语言中,字符串可能是使用最频繁的数据类型,但在 Solidity 语言中,由于需要经常处理数字资产,数字类型反而使用得最多。

我们学习 Solidity 的数据类型,必须熟练掌握的有 5 种,它们最为常用,分别为:整型布尔型地址型映射数组

其它的数据类型使用频率低一些,甚至有些数据类型根本用不到,比如 浮点型。对于这些数据类型,我们做到会用或者了解即可,不必深入研究。