专栏名称: 蚂蚁金服ProtoTeam
数据前端团队
目录
相关文章推荐
前端早读课  ·  【第3530期】像高手一样调试程序 ·  14 小时前  
前端大全  ·  Tauri vs. ... ·  昨天  
前端早读课  ·  【第3529期】从自动补全到得力助手:训练 ... ·  昨天  
天津市应急管理局  ·  沉浸式互动宣传 带您查找身边安全隐患 ·  3 天前  
天津市应急管理局  ·  沉浸式互动宣传 带您查找身边安全隐患 ·  3 天前  
自然资源部  ·  自信之基、力量之源 | 文化和自然遗产日 ·  3 天前  
自然资源部  ·  自信之基、力量之源 | 文化和自然遗产日 ·  3 天前  
51好读  ›  专栏  ›  蚂蚁金服ProtoTeam

Solidity教程系列1 - 类型介绍

蚂蚁金服ProtoTeam  · 掘金  · 前端  · 2017-12-07 10:24

正文

请到「今天看啥」查看全文


整型(Integers)

int / uint : 表示有符号和无符号不同位数整数。支持关键字 uint8 uint256 (以8步进),
uint int 默认对应的是 uint256 int256

支持的运算符:

  • 比较运算符: <=, < , ==, !=, >=, > (返回布尔值:true 或 false)
  • 位操作符: &,|,^(异或),~(位取反)
  • 算术操作符:+,-,一元运算-,一元运算+, ,/, %(取余数), ** (幂), << (左移位), >>(右移位)

说明:

  1. 整数除法总是截断的,但如果运算符是字面量(字面量稍后讲),则不会截断。
  2. 整数除0会抛异常。
  3. 移位运算的结果的正负取决于操作符左边的数。x << y 和 x 2** y 是相等, x >> y 和 x / 2**y 是相等的。
  4. 不能进行负移位,即操作符右边的数不可以为负数,否则会抛出运行时异常。

注意:Solidity中,右移位是和除等价的,因此右移位一个负数,向下取整时会为0,而不像其他语言里为无限负小数。

定长浮点型(Fixed Point Numbers)

注意:定长浮点型 Solidity(发文时)还不完全支持,它可以用来声明变量,但不可以用来赋值。

fixed / ufixed : 表示有符号和无符号的固定位浮点数。关键字为 ufixedMxN ufixedMxN
M 表示这个类型要占用的位数,以8步进,可为8到256位。
N 表示小数点的个数,可为0到80之前

支持的运算符:

  • 比较运算符: <=, < , ==, !=, >=, > (返回布尔值:true 或 false)
  • 算术操作符:+,-,一元运算-,一元运算+, ,/, %(取余数)
    注意:它和大多数语言的float和double不一样, *M
    是表示整个数占用的固定位数,包含整数部分和小数部分。因此用一个小位数(M较小)来表示一个浮点数时,小数部分会几乎占用整个空间。

定长字节数组(Fixed-size byte arrays)

关键字有:bytes1, bytes2, bytes3, …, bytes32。(以步长1递增)byte代表bytes1。







请到「今天看啥」查看全文