上一篇文章我们简单的介绍了一个完整的Solidity文件的结构。接下来该学什么了?变量类型!没错!就是变量类型,相信大家C/C++、Java、Python总接触过一门吧。
当你在编写 Solidity 智能合约时,需要使用各种变量类型来存储和操作数据。了解这些数据类型的基本知识对于正确编写有效的智能合约至关重要。在本篇文章中,我们将介绍 Solidity 中可用的所有变量类型及其用法。
文章目录
1.值类型
1.1 整型
整型包括有符号整型(int)和无符号整型(uint)
有符号整型变量
- int8:8 位有符号整数
- int16:16 位有符号整数
- int32:32 位有符号整数
- int64:64 位有符号整数
- int128:128 位有符号整数
- int256:256 位有符号整数
无符号整型变量 - uint8:8 位无符号整数
- uint16:16 位无符号整数
- uint32:32 位无符号整数
- uint64:64 位无符号整数
- uint128:128 位无符号整数
- uint256:256 位无符号整数
这些整型变量可以用来存储与计算有关的数字,如金额、数量等。 - 小数由"."组成,左边或者右边至少包含一个数字,如1.,.1 1.3均为有效的小数
1.2 布尔
布尔变量是一种只有两种可能值的变量类型,即 true 或 false。在 Solidity 中,布尔变量用于存储程序中的条件状态和判定逻辑。
Solidity 中的布尔变量类型是 bool。
1.3 地址
Solidity 中的另一种常见变量类型是地址类型,用于存储以太坊地址。地址是以太坊区块链上的唯一标识符,它由 20 个字节组成,通常以十六进制表示。
Solidity 中可用的地址类型包括:
- address:存储以太坊地址的变量类型。
- address payable:与 address 相同,但具有额外的支付功能。
1.4 定长字节数组
固定大小的数组b

本文介绍了Solidity编程语言中的变量类型,包括整型、布尔、地址、定长字节数组、有理数和整型字面量、枚举、函数以及引用类型如不定长字节数组、字符串、数组和结构体。此外,还详细讲解了字典(映射类型)的使用,它是Solidity中存储和查找数据的重要工具。
最低0.47元/天 解锁文章
853

被折叠的 条评论
为什么被折叠?



