布尔型
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可以是任何类型,甚至可以是一个合约。