Solidity 資料型別

2021-10-04 16:15:55 字數 1385 閱讀 7698

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...