- Solidity 教程
- Solidity - 首頁
- Solidity - 概述
- Solidity - 環境搭建
- Solidity - 基本語法
- Solidity - 第一個應用
- Solidity - 註釋
- Solidity - 資料型別
- Solidity - 變數
- Solidity - 變數作用域
- Solidity - 運算子
- Solidity - 迴圈
- Solidity - 決策
- Solidity - 字串
- Solidity - 陣列
- Solidity - 列舉
- Solidity - 結構體
- Solidity - 對映
- Solidity - 型別轉換
- Solidity - 以太坊單位
- Solidity - 特殊變數
- Solidity - 樣式指南
- Solidity 函式
- Solidity - 函式
- Solidity - 函式修飾符
- Solidity - View 函式
- Solidity - Pure 函式
- Solidity - 回退函式
- 函式過載
- 數學函式
- 加密函式
- Solidity 常用模式
- Solidity - 提款模式
- Solidity - 限制訪問
- Solidity 高階
- Solidity - 合約
- Solidity - 繼承
- Solidity - 建構函式
- Solidity - 抽象合約
- Solidity - 介面
- Solidity - 庫
- Solidity - 彙編
- Solidity - 事件
- Solidity - 錯誤處理
- Solidity 有用資源
- Solidity - 快速指南
- Solidity - 有用資源
- Solidity - 討論
Solidity - 資料型別
在任何語言中編寫程式時,都需要使用各種變數來儲存各種資訊。變數只不過是預留的記憶體位置來儲存值。這意味著當您建立變數時,您會在記憶體中預留一些空間。
您可能希望儲存各種資料型別的資訊,例如字元、寬字元、整數、浮點數、雙精度浮點數、布林值等。根據變數的資料型別,作業系統分配記憶體並決定可以在預留記憶體中儲存什麼。
值型別
Solidity 為程式設計師提供了豐富的內建和使用者定義資料型別。下表列出了七種基本 C++ 資料型別:
| 型別 | 關鍵字 | 值 |
|---|---|---|
| 布林型 | bool | true/false |
| 整數 | int/uint | 不同大小的有符號和無符號整數。 |
| 整數 | int8 到 int256 | 從 8 位到 256 位的有符號整數。int256 與 int 相同。 |
| 整數 | uint8 到 uint256 | 從 8 位到 256 位的無符號整數。uint256 與 uint 相同。 |
| 定點數 | fixed/unfixed | 不同大小的有符號和無符號定點數。 |
| 定點數 | fixed/unfixed | 不同大小的有符號和無符號定點數。 |
| 定點數 | fixedMxN | 有符號定點數,其中 M 表示型別佔用的位數,N 表示小數位數。M 應為 8 的倍數,範圍從 8 到 256。N 可以是 0 到 80。fixed 與 fixed128x18 相同。 |
| 定點數 | ufixedMxN | 無符號定點數,其中 M 表示型別佔用的位數,N 表示小數位數。M 應為 8 的倍數,範圍從 8 到 256。N 可以是 0 到 80。ufixed 與 ufixed128x18 相同。 |
注意:您還可以將有符號和無符號定點數表示為 fixedMxN/ufixedMxN,其中 M 表示型別佔用的位數,N 表示小數位數。M 應為 8 的倍數,範圍從 8 到 256。N 可以是 0 到 80。
地址
address 儲存表示以太坊地址大小的 20 位元組值。地址可用於使用 .balance 方法獲取餘額,並可使用 .transfer 方法將餘額轉移到另一個地址。
address x = 0x212; address myAddress = this; if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);
廣告