[区块链&DAPP介绍 Day5] Solidity 教学 - values types

接下来几天会花不少时间跟大家介绍 solidity 的语法介绍,今天会先介绍,学习一个语言很重要的型别

其实 solidity 的 types 跟我自己熟悉的 golang 型别并没有差异太多基本上都很 c++ like 的型别,我下面做了几种分类

数字相关

int8 public num = 66; // 8 bit
int16 public num = 66; // 16 bit
int256 public num = 66; //256 bit
int public num = 66; // 预设不填写就是 int256

uint8 public num = 66; //无负号 8 bit
uint16 public num = 66; //无负号 16 bit
uint256 public num = 66; //无负号 256 bit
uint public num = 666; //预设不填写 uint256

fixed128x18 public float = 16.6 // 这是solidity 很特别的浮点数相关的语法 `fixedMxN`,M是该类型的占用位数,N是表示可用的小数位数。
ufixed128x18 public float = 16.6 // 同上只是无负号

布林值

bool public switch = true:
bool public switch = false;

字串

string public word = 'Hello World';

位址

address public host = 0x121; // 最常应用的范围拿来储存以太的钱包位址

Enum

enum Sex {
   Male
   Female
}

byte & bytes

bytes1 public b; //这是指划分1个byte solidty 有提供 bytes1 bytes2 bytes3.... bytes32,可以直接选择
bytes public b; //这会依据你所给的数字,自动帮你划分记忆体大小。

这边只是先做一些简单的 value types 的介绍,如果需要更详尽的说明,包含一些语法版本的差异建议还是上官方文件,有更完整的说明。

这边使用的版本都是以 solidity v0.8.7 为范例


<<:  Rust-值,变数,物件

>>:  Day 08:Python基本介绍01 | 环境架设、Hello Python!

找资安工作,怎麽找?要学甚麽?该何去何从?

今天刚好进入铁人赛的一半了, 累,真滴累。虽然单纯看文章,是看不出甚麽端倪, 内容都不是很多,可是都...

Day 22 | 使用相机获取影像

相机 可以使用Intent的方式(可复习Activity内容),开启装置上的相机应用程序获取影像,回...

[Day 22] 谈 test double 的五种类型

昨天我们讲了针对 removeTag() 的单元测试 不过,如果我们考虑到针对 updateUser...

亏损也是获利的一环

巴菲特有句名言:「规则一,永远不要输钱。规则二:别忘记规则一。」 https://www.youtu...

Day8 Switch case

Switch case 是一个跟if else 相似的条件判段与陈述句,不过他只能用来比较数值或字元...