pragma solidity >=0.4.0 <0.6.0; //源代码的版本在0.4.0-0.6.0之间
// pragma solidity ^0.4.0 表示源代码版本在0.4.0-0.4.9之间,不能跨越一个大的版本
/**
* contract 关键字表示一个智能合约。智能合约是位于以太坊区块链上特定地址的代码和数据的集合。
*/
contract tt{
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns(uint){
return storedData;
}
}
数据类型
值类型、地址类型、引用类型
1 值类型
2 地址类型
地址类型表示以太坊地址,长度为20字节。地址可以使用.balance方法获得余额,也可以使用.transfer方法将余额转到另一个地址。
address x = 0x212;
address myAddress = this;
if (x.balance < 10 && myAddress.balance >= 10)
x.transfer(10);
3 引用类型
Solidity中,有一些数据类型由值类型组合而成,相比于简单的值类型,这些类型通常通过名称引用,被称为引用类型。
引用类型包括:
- 数组 (字符串与bytes是特殊的数组,所以也是引用类型)
- struct (结构体)
- map (映射)