<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 運算符 運算符是一種特殊的符號,用以表示數據的運算、賦值和比較等 1) 算術運算符 2) 賦值運算符 3) 比較運算符/關系運算符 4) 邏輯運算符 5) 位運算符 6) 其它運算符 #### **算術運算符的一覽表** ![](https://img.kancloud.cn/23/61/23617ec3f545bd3be4679422c406c0d6_1230x613.png) ![](https://img.kancloud.cn/4b/ab/4bab33bd160e344b23d9873681c28390_994x413.png) ![](https://img.kancloud.cn/4b/ab/4bab33bd160e344b23d9873681c28390_994x413.png) 1) 對于除號 "/",它的整數除和小數除是有區別的:整數之間做除法時,只保留整數部分而舍棄 小數部分。 例如: x := 19/5 ,結果是 3 2) 當對一個數取模時,可以等價 a%b=a-a/b\*b , 這樣我們可以看到 取模的一個本質運算。 3) Golang 的自增自減只能當做一個獨立語言使用時,不能這樣使用 ![](https://img.kancloud.cn/db/41/db4124ef77e431859e44a3cd6df6765b_775x575.png) 4) Golang 的++ 和 \-- 只能寫在變量的后面,不能寫在變量的前面,即:只有 a++ a-- 沒有 ++a --a 5) Golang 的設計者去掉 c / java 中的 自增自減的容易混淆的寫法,讓 Golang 更加簡潔,統一。(強制性的) #### **比較運算符** 1) 關系運算符的結果都是 bool 型,也就是要么是 true,要么是 false 2) 關系表達式 經常用在 if 結構的條件中或循環結構的條件中 ![](https://img.kancloud.cn/6c/bb/6cbb5c39f0d846327dfb725ca7a206fc_1136x552.png) #### **邏輯運算符** 用于連接多個條件(一般來講就是關系表達式),最終的結果也是一個 bool 值 ![](https://img.kancloud.cn/e1/4d/e14d9ef69e7ae73b7f9f2c6638ce38e4_1434x464.png) 1) &&也叫短路與:如果第一個條件為 false,則第二個條件不會判斷,最終結果為 false 2) ||也叫短路或:如果第一個條件為 true,則第二個條件不會判斷,最終結果為 true #### **賦值運算符** 賦值運算符就是將某個運算后的值,賦給指定的變量。 ![](https://img.kancloud.cn/d8/a2/d8a2fedb6824261b609e119a14002be2_1182x804.png) Go 語言提供了大多數語言不支持的多重賦值 ![](https://img.kancloud.cn/9e/8d/9e8d9636fba5d17f4e8756d8aa323de8_528x276.png) #### **位運算符** ![](https://img.kancloud.cn/a0/75/a0754613b0fb99a6c0298e6e30abe632_1287x636.png) #### **其它運算符說明** ![](https://img.kancloud.cn/a9/8f/a98f2331836aab31aad21f1187053e82_1362x216.png) #### **實現三元運算的效果** ![](https://img.kancloud.cn/25/ca/25cac61a38d7c8b675af67ff11108a67_1093x467.png) #### **運算符的優先級** ![](https://img.kancloud.cn/20/90/20906d41fc2be4bad0f8efc8dfc4a18f_905x839.png) 1) 運算符有不同的優先級,所謂優先級就是表達式運算中的運算順序。如右表,上一行運算符總優先于下一行。 2) 只有單目運算符、賦值運算符是從右向左運算的。 3) 梳理了一個大概的優先 1:括號,++, -- 2: 單目運算 3:算術運算符 4:移位運算 5:關系運算符 6:位運算符 7:邏輯運算符 8:賦值運算符 9:逗號 #### **鍵盤輸入語句** 在編程中,需要接收用戶輸入的數據,就可以使用鍵盤輸入語句來獲取。 1) 導入 fmt 包 2) 調用 fmt 包的 fmt.Scanln() 或者 fmt.Scanf() #### **進制** 對于整數,有四種表示方式: 1) 二進制:0,1 ,滿 2 進 1。 在 golang 中,不能直接使用二進制來表示一個整數,它沿用了 c 的特點。 2) 十進制:0-9 ,滿 10 進 1。 3) 八進制:0-7 ,滿 8 進 1. 以數字 0 開頭表示。 4) 十六進制:0-9 及 A-F,滿 16 進 1. 以 0x 或 0X 開頭表示。 此處的 A-F 不區分大小寫。 ![](https://img.kancloud.cn/75/b4/75b456c28937693be438c092dc47fc61_758x823.png) #### **進制轉換的介紹** 其它進制轉十進制 (1)二進制如何轉十進制 ![](https://img.kancloud.cn/95/c4/95c4e057ff46bfda3f64b889fcd1e3f2_934x169.png) (2)八進制轉換成十進制示例 ![](https://img.kancloud.cn/17/f8/17f88ad4bd78e2d164b7a88bb3c4e787_916x146.png) (3)16 進制轉成 10 進制 ![](https://img.kancloud.cn/35/36/35368c6272692eccbf6d9c167591352b_1026x132.png) 十進制轉成其他進制 (1)十進制如何轉二進制 ![](https://img.kancloud.cn/5f/e7/5fe73ad9624b474cc6c3aecab72c568d_898x430.png) (2)十進制轉成八進制 ![](https://img.kancloud.cn/61/50/61502683aeb6b5efeb6738c343441810_883x308.png) (3)十進制轉十六進制 ![](https://img.kancloud.cn/6a/73/6a73b8fc6c68c93a70396dfcf9ffbd60_939x291.png) 二進制轉換成八進制、十六進制 (1)二進制轉換成八進制 為什么是三位一組呢因為三位正好表示0-7 ![](https://img.kancloud.cn/36/fe/36fe51743f86ecf43786171f8f047409_1021x131.png) (2)二進制轉成十六進制 ![](https://img.kancloud.cn/b9/eb/b9eb8b21b1aee595a06eb5ed7b824317_1081x124.png) 八進制、十六進制轉成二進制 (1)八進制轉換成二進制 ![](https://img.kancloud.cn/32/99/3299d4ed076d2c928b1f5f79de11f7b4_757x106.png) (2)十六進制轉成二進制 ![](https://img.kancloud.cn/81/bf/81bf9b118295b201700bd68627db6b77_901x125.png) #### **位運算** 二進制是逢 2 進位的進位制,0、1 是基本算符。 現代的電子計算機技術全部采用的是二進制,因為它只使用 0、1 兩個數字符號,非常簡單方便,易于用電子方式實現。計算機內部處理的信息,都是采用二進制數來表示的。二進制(Binary)數用 0 和 1 兩個數字及其組合來表示任何數。進位規則是“逢 2 進 1”,數字 1 在不同的位上代表不同的值, 按從右至左的次序,這個值以二倍遞增。 在計算機的內部,運行各種運算時,都是以二進制的方式來運行。 ![](https://img.kancloud.cn/51/5a/515a5688f9062cf62db1757b4f1c7f21_609x859.png) **Golang 中有 2 個移位運算符:** \>>、<< 右移和左移,運算規則: 右移運算符 \>>:低位溢出,符號位不變,并用符號位補溢出的高位 左移運算符 <<: 符號位不變,低位補 0 位移運算也是位運算也是按補碼的方式 a := 1 >> 2 // 0000 0001(補碼和源碼一致) =>0000 0000(補碼和源碼一致不需要轉換) = 0 c := 1 << 2 // 0000 0001(補碼和源碼一致) ==> 0000 0100(補碼和源碼一致不需要轉換) => 4 左移運算符 <<: 符號位不變,低位補 0 #### **原碼、反碼、補碼** 為什么計算機用補碼運算的呢因為計算機沒有減法,所以用補碼 1+1 1-1 = 1+(-1) ![](https://img.kancloud.cn/78/0e/780e66a5652267171e607a227dc58562_901x446.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看