打字猴:1.703876483e+09
1703876483 区块链项目开发指南 [:1703875296]
1703876484 区块链项目开发指南 3.4 什么是不同的数据类型
1703876485
1703876486 Solidity是一种静态类型语言,变量存储的数据类型需要预先定义。所有变量默认值都是0。在Solidity中,变量是有函数作用范围的,也就是说,在函数中任何地方声明的变量将对整个函数存在适用范围,无论它是在哪里声明的。
1703876487
1703876488 现在让我们看看Solidity提供的不同数据类型:
1703876489
1703876490 ·最简单的数据类型是布尔值,可以是true或者false。
1703876491
1703876492 ·uint8,uint16,uint24,…,uint256分别用于存储无符号的8位,16位,24位,…,256位整数。同理,int8,int16,…,int256分别用于存储8位,16位,24位,…,256位整数。uint和int是uint256和int256的别名。类似于uint和int,ufixed和fixed代表分数。ufixed0x8,ufixed0x16,…,ufixed0x256分别用于存储未签名的8位,16位,24位,…,256位分数。同理,fixed0x8,fixed0x16,…,fixed0x256分别用于存储8位,16位,24位,…,256位分数。如果一个数字超过256位,则使用256位数据类型存储该数字的近似值。
1703876493
1703876494 ·address可以用于存储最大20字节的值(十六进制表示)。它用于存储以太坊地址。address类型有两个属性:balance和send。balance用于检测地址余额,send用于向地址发送以太币。send方法拿出需要转账那些数量的wei,并根据转账是否成功返回true或者false。wei从调用send方法的合约中扣除。用户可以在Solidity中使用0x前缀给变量分配一个十六进制的数值。
1703876495
1703876496
1703876497
1703876498
1703876499 区块链项目开发指南 [:1703875297]
1703876500 区块链项目开发指南 3.4.1 数组类型
1703876501
1703876502 Solidity支持generic和byte两种数组类型。它们支持固定长度和动态长度两种数组,也支持多维数组。
1703876503
1703876504 bytes1,bytes 2,bytes3,……,bytes32是字节数组的类型。byte是bytes 1的别名。
1703876505
1703876506 下面给出了generic数组语法的一个示例:
1703876507
1703876508
1703876509
1703876510
1703876511 关于数组的重要内容如下:
1703876512
1703876513 ·数组还有length属性,用于发现数组的长度。用户还可以给length属性分配一个值,以改变数组大小,但不可以在内存中改变数组大小,也不可以改变非动态数组大小。
1703876514
1703876515 ·如果想访问动态数组的未设置索引(unset index),会抛出异常。
1703876516
1703876517
1703876518 记住:array、structs和map都不可以用作函数参数,也不可以用作函数返回值。
1703876519
1703876520
1703876521
1703876522
1703876523 区块链项目开发指南 [:1703875298]
1703876524 区块链项目开发指南 3.4.2 字符串类型
1703876525
1703876526 在Solidity中,有两种方法创建字符串:使用bytes和string。bytes用于创建原始字符串,而string用于创建UTF-8字符串。字符串长度总是动态的。
1703876527
1703876528 下面给出了字符串语法的一个示例:
1703876529
1703876530
1703876531
1703876532
[ 上一页 ]  [ :1.703876483e+09 ]  [ 下一页 ]