数据类型
本章学习 Solidity 的数据类型,以及如何掌握常用的数据类型。
在 Solidity 中,数据可分为两种类型:基础类型 和 复合类型。
基础类型 包括:整型、布尔型、地址型、字节型、浮点型、枚举型等。
复合类型 包括:数组、映射、结构体等。复合类型是由基础类型组合而成,它比基础类型略微复杂。
另外,数据类型还有其它的分类方法,比如按照数据在传递和使用时的特征不同,又可以分为 值类型(value types) 和 引用类型(reference types) 两大类。
关于 值类型 和 引用类型 的区别,我们在后面的章节中详细讲解。
如何学习数据类型
可以按照以下步骤学习 Solidity 数据类型:
首先,学习 基础类型,包括:整型、布尔型、地址型、字节型、浮点型、枚举型。主要学习它们的语法、用途和使用场景。
其次,学习 复合类型,包括:数组、映射、结构体等较为复杂的数据类型。
然后,学习变量的声明和赋值,这是集中使用数据类型的场景。
最后,多多练习编写 Solidity 智能合约,并使用不同的数据类型来存储和处理数据,这样可以更好地理解 Solidity 数据类型的用法和限制。
常用的数据类型
Solidity 与通用编程语言 C、Java、Python、JavaScript不同,它是一种编写智能合约的专用编程语言,只能用于在以太坊区块链上编写智能合约。
在大多数通用编程语言中,字符串可能是使用最频繁的数据类型,但在 Solidity 语言中,由于需要经常处理数字资产,数字类型反而使用得最多。
我们学习 Solidity 的数据类型,必须熟练掌握的有 5 种,它们最为常用,分别为:整型、布尔型、地址型、映射 和 数组 。
其它的数据类型使用频率低一些,甚至有些数据类型根本用不到,比如 浮点型。对于这些数据类型,我们做到会用或者了解即可,不必深入研究。
