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