solidity语言变量包括三种:
- 值类型(value type):布尔型和整形,这类变量在复制时候可直接传递数值。
- 引用类型(reference type):数组和结构体。这类变量占用内存和储存空间较大,赋值时候直接穿点变量地址。
- 映射类型(mapping type): solidity 储存键值对的数据结构,可理解为哈希表。
1布尔值
true或 false。
//布尔值
bool public_bool = true;
布尔值运算符包括以下几种:
!(逻辑非),&&(逻辑与,and),||(逻辑或,or),==(等于),!=(不等于)
pragma solidity ^0.8.0;
contract BooleanOperations {
bool public _bool = true;
bool public _bool1 = !_bool;
bool public _bool2 = _bool && _bool1; // 与运算
bool public _bool3 = _bool || _bool1; // 或运算
bool public _bool4 = _bool == _bool1; // 相等比较
bool public _bool5 = _bool