solidity
1、string
pragma solidity ^0.4.0;
contract StringTest{
string name = "xms";
function getName() public view returns(string){
return name;
}
function setName(string _name) public{
name = _name;
}
function pureTest(string _name) pure public returns(string){
return _name;
}
}
2、bool
pragma solidity ^0.4.0;
contract booltest{
bool _a;
int num1 = 100;
int num2 = 200;
function getBool() returns(bool){
return _a;//false
}
function getBool2() returns(bool){
return !_a;//true
}
function panduan() returns(bool){
return num1 == num2;
}
// && ||
}
3、int
pragma solidity ^0.4.0;
contract inttest{
int num = 100; //int256
uint unum = 200; //uint256
uint8 num8 = 255; //8位 不能超过256
function add(uint a, uint b)pure public returns(uint){
return a+b;
//+ - * / % **(平方)
//整形直面量 uint8 num = 2/4.0*1000;
}
}
4、位运算
pragma solidity ^0.4.0;
contract bittest{
//& | ~ ^ <>
uint8 a = 3;
uint8 b = 4;
function weiyu() view public returns(uint8){
return a&b;
}
}
5、数组
pragma solidity ^0.4.0;
contract arrtest{
//bytes1 bytes2 bytes3 *******bytes32
bytes1 num1 = 0x7a;
bytes2 num2 = 0x7a68; //bytes2 public num2 加public自动生成get方法
function getlen() returns(uint){
return num1.length;
}
bytes public name = new bytes(2);
function setName(){
name[0] = 0x71;
name[1] = 0x68;
}
function getlenth() view returns(uint){