UINT 是 UINT256的别名
INT是INT256的别名
uint
and int
are aliases for uint256
and int256
, respectively.
Solidity 中整型有明确范围,例如 uint32 的范围是 0 ~ 2**32-1 , 若结果超过范围 会被truncate截断
address 类型 存放一个20字节的以太坊地址
address payable 类似于address ,且提供 transfer 和 send成员 ; 即 普通address默认不能传输ETH , address payable 可以
pragma solidity 0.5.10; contract Test1 { address public notpaybleaddress; address public payableaddress; uint public balance1; uint public balance2; uint public balance3; constructor() public payable { notpaybleaddress = msg.sender; payableaddress=address(0); balance1= address(msg.sender).balance; balance2= address(0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2).balance; balance3= address(this).balance; } function test1() public payable { address payable x = address(0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2); x.transfer(1 ether); balance1= address(msg.sender).balance; balance2= address(0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2).balance; balance3= address(this).balance; } }