Solidity中,有一些基本数据类型由简易基本数据类型组成,相较于简单值类型,这种类别一般根据名字引入,被称作引用类型,
引用类型包含:
二维数组 (字符串数组与bytes是特殊二维数组,所以是引用类型)
struct (建筑结构)
map (投射)
这种种类涉及的信息量比较大,拷贝他们估计要耗费大量Gas,非常昂贵,而且使用他们时,一定要考虑存放部位,比如,是储存在内存中,还是EVM存放区中。
操作符
Solidity 适用下列类别的操作符:
算术运算符
比较运算符
逻辑性(或关系)操作符
赋值运算符
标准(或三元)操作符
pragma solidity ^0.4.22;
contract SolidityTest3{
constructor() public{
}
function getResult() public view returns(uint){
uint a = 1;
uint b = 2;
uint result = a b;//算术操作符
return result;
}
contract SolidityTest4{
uint storedDate;
storedDate = 10;
function getResult() public view returns(string memory){
uint a = 1;//静态变量
uint result = a b;
return integerToString(result);
function integerToString(uint _i) internal pure
returns(string memory _uintAsString){
if(_i == 0){//比较运算符
return "0";
uint j = _i;
uint len;
while(j != 0){//比较运算符
len ;
j/=10;
bytes memory bstr = new bytes(len);
uint k = len - 1;
while(_i !=0){
bstr[k--] = byte(uint(48 _i % 10));
_i /= 10;
return string(bstr);//浏览静态变量