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

枚举

枚举是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/

你可能感兴趣的:(Solidity变量类型)