• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            zhiye_wang

            向星空仰望的越深,越發現自己的渺小

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              31 隨筆 :: 1 文章 :: 2 評論 :: 0 Trackbacks

            Go 語言教程筆記(二)

            一 Go 語言常量

            常量是指該程序可能無法在其執行期間改變的固定值。這些固定值也被稱為文字。

            常量可以是任何像一個整型常量,一個浮點常量,字符常量或字符串文字的基本數據類型。還

            有枚舉常量。常量是一樣,只是它們的值不能自己定義后進行修改常規變量處理。

            整形常量

            一個整數文字也可以有一個后綴為U和L的組合,分別為無符號和長整型。后綴可以是大寫或小

            寫,并且可以以任意順序。可以是十進制,八進制,或十六進制常數。前綴指定基或基數:0x

            或 0X 的十六進制,0 表示八進制,并沒有十進制。

            整數常量的一些例子:

            212         /* Legal */

            215u        /* Legal */

            0xFeeL      /* Legal */

            078         /* Illegal: 8 is not an octal digit */

            032UU       /* Illegal: cannot repeat a suffix */

            不同類型的整型常量的例子:

            85         /* decimal */

            0213       /* octal */

            0x4b       /* hexadecimal */

            30         /* int */

            30u        /* unsigned int */

            30l        /* long */

            30ul       /* unsigned long */

            浮點文本(常量)

            浮點字面具有一個整數部分,一個小數點,一個小數部分,和一個指數部分。你可以表示十進

            制形式或指數形式浮點文字。同時采用十進制形式表示,則必須包括小數點,指數,或兩者并

            用而指數形式表示,則必須包括整數部分,小數部分,或者兩者兼而有之。有符號的指數,通

            過e或E表示。

            下面是浮點面值的一些例子:

            3.14159       /* Legal */

            314159E-5L    /* Legal */

            510E          /* Illegal: incomplete exponent */

            210f          /* Illegal: no decimal or exponent */

            .e55          /* Illegal: missing integer or fraction */

            字符串文字

            字符串文字或常量用雙引號“”。一個字符串包含類似于字符文字字符:普通字符,轉義序列

            和通用字符。可以使用字符串和分隔使用空格打破一個長行成多行。

            "hello, dear"

            "hello, 

            dear"

            "hello, " "d" "ear"

            const 關鍵字

            package main

            import "fmt"

            func main() {

               const LENGTH int = 10

               const WIDTH int = 5   

               var area int

               area = LENGTH * WIDTH

               fmt.Printf("value of area : %d", area)   

            }

            習慣大寫定義常量是一個良好的編程習慣。

            二 Go 語言運算符

            Go語言有豐富的內置運算符和運算符:

            算術運算符

            關系運算符

            邏輯運算符

            位運算符

            賦值運算符

            其它運算符


            算術運算符

            運算符描述示例
            +兩個操作數相加A + B = 30
            -第一個操作數減第二操作數A - B = -10
            *兩個操作數相乘A * B = 200
            /通過去分子除以分母B / A = 2
            %模運算和整數除法后的余數B % A = 0
            ++運算符遞增整數值增加一A++ = 11
            --運算符遞減整數值減一A-- = 9

            關系運算符

            運算符描述示例
            ==檢查兩個操作數的值是否相等,如果是的話那么條件為真。(A == B) 不為 true.
            !=檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。(A != B) 為true.
            >檢查左邊的操作數的值是否大于右操作數的值,如果是的話那么條件為真。(A > B) 不為 true.
            <檢查左邊的操作數的值是否小于右操作數的值,如果是的話那么條件為真。(A < B) 為 true.
            >=檢查左邊的操作數的值是否大于或等于右操作數的值,如果是的話那么條件為真。(A >= B) 不為 true.
            <=檢查左邊的操作數的值是否小于或等于右操作數的值,如果是的話那么條件為真。(A <= B) 為 true

            邏輯運算符

            &&所謂邏輯與運算符。如果兩個操作數都非零,則條件變為真。(A && B) 為 false.
            ||所謂的邏輯或操作。如果任何兩個操作數是非零,則條件變為真。(A || B) 為 true.
            !所謂邏輯非運算符。使用反轉操作數的邏輯狀態。如果條件為真,那么邏輯非操后結果為假。!(A && B) 為 true.

            位運算符

            pqp & qp | qp ^ q
            00000
            01011
            11110
            10011

            假設,如果A =60;且b =13;現在以二進制格式它們如下:

            A = 0011 1100

            B = 0000 1101

            -----------------

            A&B = 0000 1100

            A|B = 0011 1101

            A^B = 0011 0001

            ~A  = 1100 0011

            C語言支持位運算符列在如下表。假設變量A=60和變量B=13,則

            其它運算符

            還有其他一些重要的運算符,包括sizeof和?:在Go語言中也支持。

            Go語言運算符優先級

            分類 運算符 關聯 
            后綴() [] -> . ++ - -  從左到右
            一元+ - ! ~ ++ - - (type)* & sizeof 從右到左
            乘法* / % 從左到右
            相加  + - 從左到右 
            移動<< >> 從左到右
            關系< <= > >= 從左到右
            相等== != 從左到右
            按位與從左到右
            按位異或從左到右
            按位或 從左到右
            邏輯與 && 從左到右
            邏輯或 || 從左到右
            條件 ?: 從左到右
            賦值= += -= *= /= %=>>= <<= &= ^= |= 從右到左
            逗號 從左到右
            posted on 2016-03-28 16:17 zhiye_wang 閱讀(336) 評論(0)  編輯 收藏 引用 所屬分類: docker
            亚洲婷婷国产精品电影人久久| 999久久久免费国产精品播放| 思思久久99热只有频精品66| 精品国产乱码久久久久久人妻| 久久久久久久精品妇女99| av无码久久久久不卡免费网站| 国产精品亚洲美女久久久| 亚洲精品白浆高清久久久久久 | 久久精品国产精品亚洲艾草网美妙| 久久久久无码专区亚洲av| 久久久噜噜噜久久熟女AA片| 欧美与黑人午夜性猛交久久久| 无码人妻精品一区二区三区久久 | 蜜臀久久99精品久久久久久小说| 久久精品国产亚洲Aⅴ香蕉| 91精品国产色综合久久| 伊人久久大香线蕉无码麻豆| 亚洲午夜久久久精品影院 | 欧美午夜A∨大片久久| 精品免费久久久久久久| 99久久夜色精品国产网站| 久久久久亚洲AV成人网人人网站| 婷婷伊人久久大香线蕉AV| 国产精品99久久久久久宅男小说| 久久93精品国产91久久综合| 2021少妇久久久久久久久久| 亚洲精品美女久久777777| 中文字幕无码精品亚洲资源网久久| 久久久久亚洲精品男人的天堂| 狠狠狠色丁香婷婷综合久久五月 | 久久精品国产只有精品66| 久久久综合九色合综国产| 久久99精品久久久久久久不卡| 亚洲精品乱码久久久久久| 国产成人精品综合久久久| 久久久老熟女一区二区三区| 久久精品视频免费| 国产一区二区精品久久| 久久精品国产网红主播| 久久久久亚洲AV成人片 | 久久久免费观成人影院|