Solidity变量类型

布尔型

bool:值可以是true或false
操作:
!(逻辑非)
&& (逻辑与,“and”)
|| (逻辑或,“or”)
== (等于)
!= (不等于)

整型

声明一个256个字节的整型:
int/uint:有符号和无符号的整型数字。
声明长度为8的倍数的整型:
关键字int8到int256,uint8到uint256(声明长度为8的倍数)
其中int/uint是int256和uint256的别名。

地址address

20个字节长度。地址是所有智能合约的基础。
操作:<=,<,==,>=和>
成员:
属性:balance
方法:send,call,callcode和delegatecall
参考文档:深度解析Solidity合约调用call,callcode,及delegatecall函数
http://www.jianshu.com/p/fd5075ff0ab9

固定长度的字节数组

声明方式:bytes1,bytes2,bytes3...bytes32
byte是bytes1的别名
索引访问:如果x是bytesN类型的,那么x[k],0<=k<N返回第k位字节。

枚举

枚举是solidity中创建自定义数据类型的一种方式。
枚举至少要包含一个成员。
enum ActionChoices {GoLeft, GoRight, GoStraight, GoStill}

结构

可以使用struct关键字来声明一个结构体。
struct Funder {
address addr;
unit amount;
}

映射

mapping类型被定义格式:
mapping(KeyType=>ValueType)
其中KeyType和ValueType可以是任何类型,甚至可以是一个合约。

基于浏览器的solidity合约编译器

http://ethereum.github.io/browser-solidity/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容