Solidity 小白教程:2. 数值类型
Solidity 中的变量类型
- 数值类型(Value Type):包括布尔型,整数型等等,这类变量赋值时候直接传递数值。
- 引用类型(Reference Type):包括数组和结构体,这类变量占空间大,赋值时候直接传递地址(类似指针)。
- 映射类型(Mapping Type): Solidity里的哈希表。
- 函数类型(Function Type):Solidity文档里把函数归到数值类型,但我觉得他跟其他类型差别很大,所以单独分一类。
我们只介绍一些常用的类型,不常用的不讲。这篇介绍数值类型,第 3 讲介绍函数类型,第 4 讲介绍引用和映射。
数值类型
1. 布尔型
布尔型是二值变量,取值为true或false。
// 布尔值
bool public _bool = true;
Copy
布尔值的运算符,包括:
- ! (逻辑非)
- && (逻辑与, “and” )
- || (逻辑或, “or” )
- == (等于)
- != (不等于)
代码:
// 布尔运算
bool public _bool1 = !_bool; //取非
bool public _bool2 = _bool && _bool1; //与
bool public _bool3 = _bool || _bool1; //或
bool public _bool4 = _bool == _bool1; //相等
bool public _bool5 = _bool != _bool1; //不相等