solidity – 迴圈語句
solidity – 條件語句
solidity – 資料位置(data location)
solidity – 變數的資料位置規則
solidity – 賦值的資料位置規則
solidity – 字串
solidity – 陣列
solidity – enum(列舉)
solidity – 結構體(struct)
solidity – 型別轉換
solidity – 以太單位
solidity – 特殊變數/全域性變數
solidity – 程式設計風格
solidity – 函式
solidity – 常用模式
solidity – 智慧型合約
在用任何語言編寫程式時,都需要使用變數來儲存各種資訊。變數是記憶體空間的名稱,變數有不同型別,例如整型、字串型別等等。作業系統根據變數的資料型別分配記憶體。
solidity中,變數型別有以下幾大類:
型別保留字
取值布林型
bool
true/false
整型int/uint
有符號整數/無符號整數。
整型int8 to int256
8位到256位的帶符號整型數。int256與int相同。
整型uint8 to uint256
8位到256位的無符號整型。uint256和uint是一樣的。
定長浮點型
fixed/unfixed
有符號和無符號的定長浮點型
定長浮點型
fixedmxn
帶符號的定長浮點型,其中m表示按型別取的位數,n表示小數點。m應該能被8整除,從8到256。n可以是0到80。fixed與fixed128x18相同。
定長浮點型
ufixedmxn
無符號的定長浮點型,其中m表示按型別取的位數,n表示小數點。m應該能被8整除,從8到256。n可以是0到80。fixed與fixed128x18相同。
位址型別表示以太坊位址,長度為20位元組。位址可以使用.balance
方法獲得餘額,也可以使用.transfer
方法將餘額轉到另乙個位址。
address x =
0x212
;address myaddress =
this;if
(x.balance <
10&& myaddress.balance >=
10)
x.transfer(10
);
solidity中,有一些資料型別由值型別組合而成,相比於簡單的值型別,這些型別通常通過名稱引用,被稱為引用型別。
引用型別包括:
Solidity資料型別
簡單資料型別 bool值true或者false 整形uint無符號整數,int有符號整數,ufixed和fixed代表分數 address可以儲存最大20位元組值 十六進製制表示 用於儲存以太坊位址。屬性balance檢測位址餘額,send用於向位址傳送以太幣。陣列型別 generic陣列型別,普通...
solidity資料型別
取值 true false 運算子 uint8 uint256 int8 int256 uint uint256 int int256 運算子 位運算 異或 位取反 算數運算 constant 關鍵字的函式不會修改狀態變數的值 使用var,var a 100 a為uint8,因為uint8足夠儲存1...
3 8 以太坊 solidity資料型別詳解
1.值型別 以下型別在傳值時採用值傳遞 a.布林 booleans i.bool可能取值為常量true和false 在不初始化的情況下,預設為false。ii.支援運算子有 邏輯非 邏輯與 邏輯 等於 不等於 iii.運算子 和 是短路運算子,如f x g y 當f x 為真時,則不會繼續執行g y...