注释
1.代码注释
- 单行是//
- 多行是/**/
2.文档注释
- 三斜杠///
- /** */
值类型和引用类型
1.值传递:简单来说就是拷贝,不会对原数据造成影响
2.引用传递:不是拷贝,会对原有的数据产生影响
3.值类型
- 整形
- 布尔
- 地址(address)
- 枚举
- 函数
- 定长字节数组 类似[32]byte
4.引用类型(在某些情况下,复杂类型占用的空间比较大,在拷贝的时候也会占用比较大的空间,所以这种情况可以考虑采用引用传递)
- 不定长字节数组
- 字符串(string)
- 数组(array)
- 结构体
整型
1.有符号和无无符号
2.步长为8,最大2^256
- 若没有给定步长,系统默认最大的256
- 在使用整型过程中,如果在已经确定了数据大小的上限情况下,尽量使用与其最靠近的步长。节省公链资源
- EG:在add框中输入 x ,y 点击add,获得结果
- 和其他语言一样,也会产生截断
- Solidity中,转化的时候不支持8进制
- 整形的上溢和下溢
- 上溢:如果一个整形变量的值达到其类型的上限,再给他加上一个正数,最终结果会是变量值+正数-类型上限
- 下溢:如果一个整形变量的值达到其类型的下限,再给他减上一个正数,最终结果会是上限值-该正数的值
布尔值bool
1.取值:true、false
2.运算符
- 比较
- 逻辑
地址类型(address)
-
代表以太坊地址、大小20个字节、160位、所有地址都可以用uint160进行编码
-
支持比较运算,不支持四则运算