预先善其事,必先利其器。
今天俺们讲讲智能合约和java中的一个数据类型
在智能合约中,大概有这些基本类型,能满足开发。
是否有漏的呢,我也不太清楚,因为我也没有很深入的了解这块。
好了,话不多说。看看具体的东西。
智能合约类型如下:
uint256 a;无符号整数
int b;有符号整数
address c;地址类型
bool d;布尔
bytes1 e;固定大小字节
扫描二维码关注公众号,回复:
14247892 查看本文章

string f;字符串
其中呢,
int,uint,bytes都是可以往后延伸的。如:
int,int8,int16...int256
uint,uint8,uint16...uint256
bytes1,bytes2,bytes3...bytes32
其中呢,int和uint默认不写后面的,就是默认256.比如int=int256这样。
每次大概进8的递增,最大256。如:int8,int16是正确的。如果int8,int9。int9是不成立的。这个需要记住
bytes1,就是每次进1的递增。最大32.
string类型,在Solidity中是小写的。在java中,S是需要大写的。这个需要注意。因为多多少少都会有一些习惯。
它们与java中对应的类型如下
Solidity |
java |
int | BigInteger |
uint | BigInteger |
address | String |
string | String |
bool | Boolen |
bytes1 | byte[] |