remix 使用方法和 solidity入门-2

Solidity 语言中的变量类型主要包括以下三种:

  • 值类型(value type):包括布尔型和整型等。 这类变量在赋值的时候直接传递数值。

  • 引用类型(reference type):包括数组和结构体。 这类变量占用的存储空间较大,在赋值的时候直接传递变量的地址(类似 C 语言中的指针)。

  • 映射类型(mapping type):Solidity 中存储键值对的数据结构, 可以理解为哈希表。

地址类型(address)有两类:

  • 普通地址(address): 存储一个 20 字节的值(以太坊地址的大小)。
  • payable address: 比普通地址多了 transfer 和 send 两个成员方法,用于接收转账。
// 地址
address public _address = 0x7A58c0Be72BE218B41C608b7Fe7C5bB630736C71;
address payable public _address1 = payable(_address); // payable address,可以转账、查余额
// 地址类型的成员
uint256 public balance = _address1.balance; // balance of address