一 類型
值類型
- 布爾類型
bool: true false
!
&&
||
==
!=
運(yùn)算符|| 和 &&都遵循同樣的短路規(guī)則.說(shuō)明在表達(dá)式F(x)||G(x)中,如果F(x)的值為true,那么g(y)就不會(huì)被執(zhí)行,即使會(huì)出現(xiàn)一些副作用.
整型
int/uint :分別表示有符號(hào)和無(wú)符號(hào)的不同位數(shù)的整型變量。 支持關(guān)鍵字 uint8 到 uint256 (無(wú)符號(hào),從 8 位到 256 位)以及 int8 到 int256,以 8 位為步長(zhǎng)遞增。 uint 和 int 分別是 uint256 和 int256 的別名。-
地址類型
address: 地址類型存儲(chǔ)一個(gè) 20 字節(jié)的值(以太坊地址的大小)。 地址類型也有成員變量,并作為所有合約的基礎(chǔ)。- 地址類型成員變量
balance:查詢一個(gè)地址的余額.
transfer:想一個(gè)地址發(fā)送以太幣.
address x = 0x123 address myAddress = this; if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);call callcode delegatecall
- 地址類型成員變量
定長(zhǎng)字節(jié)數(shù)組
bytes1, bytes2, bytes3, ..., bytes32。byte 是 bytes1 的別名
byte[k] 返回第k個(gè)字節(jié)
.length 表示這個(gè)字節(jié)數(shù)組的長(zhǎng)度變長(zhǎng)字節(jié)數(shù)組
bytes
string: 變長(zhǎng)UTF-8 編碼字符串類型字符串字面常數(shù)
"string" 'string'十六進(jìn)制字面常數(shù)
hex"0123FF"枚舉類型
enum ActionChoices { GoLeft, GoRight, GoStraight, SitStill }
ActionChoices.GoLeft