Skip to content

Latest commit

 

History

History
35 lines (29 loc) · 1.39 KB

File metadata and controls

35 lines (29 loc) · 1.39 KB

三行代码

// 申明许可证
// 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 分配名称,使程序易于阅读和维护