// 申明许可证
// SPDX-License-Identifier: MIT
// 申明solidity版本号 ^表示大于,完整的意思是该文件必须大于等于0.8.21版本编译
pragma solidity ^0.8.21;
// 申明这是一个合约,并且合约的名字叫HelloWeb3
contract HelloWeb3{
// 申明了一个string类型的状态变量,所有合约可见,变量名称是_string,变量值是Hello Web3
string public _string = "Hello Web3!";
}
- 布尔类型的运算符包括:!,&&,||,==,!=
- 短路原则:
- 逻辑与(&&),当第一个条件为false时,不再判断第二个条件
- 逻辑或(||),当第一个条件为true时,不再判断第二个条件
- int , uint , uint256(256位的正整数)
- 比较运算符:>,<,>=,<=,==,!=
- 算数运算符:+,-,*,/,%(取余/模),**(指数幂)
- 普通地址(address): 存储一个 20 字节的值(以太坊地址的大小)。
- payable address: 比普通地址多了 transfer 和 send 两个成员方法,用于接收转账。
- 数组长度在声明之后不能改变。根据字节数组的长度分为 bytes1, bytes8, bytes32 等类型。定长字节数组最多存储 32 bytes 数据,即bytes32
- 枚举(enum)是 Solidity 中用户定义的数据类型。它主要用于为 uint 分配名称,使程序易于阅读和维护