第一集:Solidity语法讲解

注释

1.代码注释

  • 单行是//
  • 多行是/**/

 2.文档注释

  • 三斜杠///
  • /**    */


值类型和引用类型

1.值传递:简单来说就是拷贝,不会对原数据造成影响

2.引用传递:不是拷贝,会对原有的数据产生影响

3.值类型

  • 整形
  • 布尔
  • 地址(address)
  • 枚举
  • 函数 
  • 定长字节数组  类似[32]byte

4.引用类型(在某些情况下,复杂类型占用的空间比较大,在拷贝的时候也会占用比较大的空间,所以这种情况可以考虑采用引用传递)

  • 不定长字节数组
  • 字符串(string)
  • 数组(array)
  • 结构体

整型

1.有符号和无无符号

2.步长为8,最大2^256

  • 若没有给定步长,系统默认最大的256
  • 在使用整型过程中,如果在已经确定了数据大小的上限情况下,尽量使用与其最靠近的步长。节省公链资源
  • EG:在add框中输入 x ,y 点击add,获得结果
  • 和其他语言一样,也会产生截断
  • Solidity中,转化的时候不支持8进制
  • 整形的上溢和下溢
  1. 上溢:如果一个整形变量的值达到其类型的上限,再给他加上一个正数,最终结果会是变量值+正数-类型上限
  2. 下溢:如果一个整形变量的值达到其类型的下限,再给他减上一个正数,最终结果会是上限值-该正数的值


布尔值bool

1.取值:true、false

2.运算符

  • 比较
  • 逻辑

地址类型(address)

  • 代表以太坊地址、大小20个字节、160位、所有地址都可以用uint160进行编码

  • 支持比较运算,不支持四则运算

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值