Solitidy變量類型

整形?

????????int / uint:有符號和無符號整形數(shù)字骚揍,長度為256個字節(jié),int代表int256,uint代表uint256;

????????也可聲明8的倍數(shù)的整形线梗,如int8嚼鹉,uint8到uint256指蚁;

????????為什么會使用低位的整形呢厕九?因為智能合約對每一個字節(jié)的存儲都是需要gas的,所以選擇一個合適的長度會有效減省gas費用除师。

????????操作: 比較 <=, <, ==, !=, >=, > 返回(bool)

????????????????????位運算 &沛膳,|,^(按位異或)汛聚,~(按位取反)

????????????????????算術運算 +于置,-,*贞岭,/八毯,%,**(乘方)瞄桨,<<(左移)话速,>>(右移)

????????????????????左移運算符 x << y 和 x * 2**y 是相等的,x >> y 和 x / 2**y 是相等的芯侥。

地址類型

????????Address :20個字節(jié)長度泊交,地址是所有智能合約的基礎。

????????????操作:<=柱查,<廓俭,==,!=唉工,>=研乒,>

????????????屬性:Balance

????????????方法:send,call淋硝,callcode雹熬,delegatecall

數(shù)組

????????變長字節(jié)數(shù)組宽菜,數(shù)組長度由自己去定義;

????????????例: uint[10] a = {1,2,3};

? ? ? ? ? ? 二維數(shù)組 uint[2][3] uu;

????????固定字節(jié)數(shù)組 bytes1,bytes2,bytes3...bytes32竿报,其中byte是bytes1的別名铅乡。

????????????操作:索引訪問:如果x是bytesI類型的,那么x[k]返回第k個字節(jié)烈菌,0<=k<I阵幸。

????????????例:bytes1 public b1 = 255;

???????????????????bytes2 public b2 = "ab";

字符串

????????string 在solitidy中只是基本的存儲字符串數(shù)據(jù),定義好后不可改變芽世,除了讀之外不能對他進行別的任何操作侨嘀,比如截取、合并等等捂襟;可聲明數(shù)組。

????????例:string public str = "這是字符串";

枚舉

????????enum ActionChoices { GoLeft, GoRight, GoStraight, SitStill }

函數(shù)類型

????????函數(shù)類型是一種表示函數(shù)的類型欢峰≡岷桑可以將一個函數(shù)賦值給另一個函數(shù)類型的變量,也可以將一個函數(shù)作為參數(shù)進行傳遞纽帖,還能在函數(shù)調(diào)用中返回函數(shù)類型變量宠漩。

結構體

? ? ? ? struct Student{

? ? ? ? ? ? address add;

? ? ? ? ? ? uint age;

????????}

映射

????????是一種關聯(lián),類似于Map集合的鍵值對懊直。

? ? ? ? mapping (uint => Student) public student;

例:

pragma solidity ^0.4.18;

contract MappingDemo{

? ? //結構體

????struct Account{

????????address add;

????????uint balance;

????}

? ? //映射變量

????uint public mapNum;

? ? //映射

????mapping(uint => Account) public accounts;

????//事件

????event e(string _str,address _add,uint balance);

? ? //新建賬戶

????function newAccount(address _add,uint balance) public returns(uint){

????????++mapNum;

????????accounts[mapNum] = Account(_add,balance);

????????emit e("newAccount",_add,balance);

????}

? ? //修改余額?

????function setAccount(uint _u,uint _balance) public{

????????Account storage a = accounts[_u];

????????a.balance = _balance;

????????emit e("setAccount",a.add,a.balance);

????}

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扒吁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子室囊,更是在濱河造成了極大的恐慌雕崩,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件融撞,死亡現(xiàn)場離奇詭異盼铁,居然都是意外死亡,警方通過查閱死者的電腦和手機尝偎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門饶火,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人致扯,你說我怎么就攤上這事肤寝。” “怎么了抖僵?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵鲤看,是天一觀的道長。 經(jīng)常有香客問我耍群,道長刨摩,這世上最難降的妖魔是什么寺晌? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮澡刹,結果婚禮上呻征,老公的妹妹穿的比我還像新娘。我一直安慰自己罢浇,他們只是感情好陆赋,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嚷闭,像睡著了一般攒岛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胞锰,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天灾锯,我揣著相機與錄音,去河邊找鬼嗅榕。 笑死顺饮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的凌那。 我是一名探鬼主播兼雄,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帽蝶!你這毒婦竟也來了赦肋?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤励稳,失蹤者是張志新(化名)和其女友劉穎佃乘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驹尼,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡恕稠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扶欣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹅巍。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖料祠,靈堂內(nèi)的尸體忽然破棺而出骆捧,到底是詐尸還是另有隱情,我是刑警寧澤髓绽,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布敛苇,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏枫攀。R本人自食惡果不足惜括饶,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望来涨。 院中可真熱鬧图焰,春花似錦、人聲如沸蹦掐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卧抗。三九已至藤滥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間社裆,已是汗流浹背拙绊。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泳秀,地道東北人标沪。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像晶默,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子航攒,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)磺陡,也就是一...
    悟名先生閱讀 4,153評論 0 13
  • 翻譯原文date:20170617 Solidity是靜態(tài)類型語言,這意味著每個變量的類型必須在編譯的時候指定(或...
    gaoer1938閱讀 680評論 0 0
  • 序言本文是 Solidity 文檔(以太坊官方 Solidity 開發(fā)手冊)中文版連載的第五部分漠畜。這個連載的前四部...
    風靜縠紋平閱讀 1,294評論 0 1
  • 我們已經(jīng)是兩條路上的人了嗎币他?
    自難相忘閱讀 122評論 0 0
  • 歲月都在日記里面安安靜靜地沉淀下來,這屬于我的回憶憔狞,屬于我對世界的銘記蝴悉,它僅僅是我的,或許它沒有什么價值瘾敢,但是因...
    月上流云閱讀 227評論 0 0