1.solidity文件的扩展名为.sol
2.pragma solidity^0.4.0;
表示源程序在大于等于0.4.0版本的编译器中可以正常工作,在大于等于0.5.0版本的编译器中无法工作。
3.数据类型:
solidity是静态语言,所有变量在定义的时候需要定义好数据类型
(1)整数:常用的无符号整数类型有uint8,uint16,uint24......uint256(uint默认的是uint256)
有符号的整数写为int8~int256
例子:uint a=365;
(2)地址
address用来存储以太坊的地址 例子:address a=0xaadqwesczfqweqdasd
后面的0x开头的一串16进制数并不是字符串,因此不需要双引号,地址有合约地址和普通的钱包地址两种。
十六进制常量并通过地址的checksum的验证。比如 0xdCad3a6d3569DF655070DEd06cb7A1b2Ccd1D3AF 是一个address类型。十六进制常量是39位到41位数字长度。如果没有通过checksum的检查,会产生一个警告,但是还是会作为一个合理的数字常量。
获取某个地址的余额:使用balance属性
例如:
contract addressTest{
function getBalance(address addr) returns (uint){
return addr.balance;
}
}
addr.balance意为获取地址addr的余额,函数getbalance的参数为一个地址,输入地址之后即可返回此地址的余额。
this:意为合约本身,比如需要获取当前合约的余额,可以这样写:
contract addressTest{