<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 一、算數運算符 | 運算符 | 描述 | 實例 | | --- | --- | --- | | + | 相加 | A + B 輸出結果 30 | | \- | 相減 | A - B 輸出結果 -10 | | \* | 相乘 | A \* B 輸出結果 200 | | / | 相除 | B / A 輸出結果 2 | | % | 求余 | B % A 輸出結果 0 | | ++ | 自增 | A++ 輸出結果 11 | | \-- | 自減 | A-- 輸出結果 9 | #### 實例1 ~~~ package main import "fmt" func main() { var a int = 21 var b int = 10 var c int c = a + b fmt.Printf("第一行 - c 的值為 %d\n", c) c = a - b fmt.Printf("第二行 - c 的值為 %d\n", c) c = a * b fmt.Printf("第三行 - c 的值為 %d\n", c) c = a / b fmt.Printf("第四行 - c 的值為 %d\n", c) c = a % b fmt.Printf("第五行 - c 的值為 %d\n", c) a++ fmt.Printf("第六行 - a 的值為 %d\n", a) a = 21 // 為了方便測試,a 這里重新賦值為 21 a-- fmt.Printf("第七行 - a 的值為 %d\n", a) } ~~~ 執行結果: 第一行 - c 的值為 31 第二行 - c 的值為 11 第三行 - c 的值為 210 第四行 - c 的值為 2 第五行 - c 的值為 1 第六行 - a 的值為 22 第七行 - a 的值為 20 ## 二、關系運算符 假定 A 值為 True,B 值為 False。 | 運算符 | 描述 | 實例 | | --- | --- | --- | | && | 邏輯 AND 運算符。 如果兩邊的操作數都是 True,則條件 True,否則為 False。 | (A && B) 為 False | | || | 邏輯 OR 運算符。 如果兩邊的操作數有一個 True,則條件 True,否則為 False。 | (A || B) 為 True | | ! | 邏輯 NOT 運算符。 如果條件為 True,則邏輯 NOT 條件 False,否則為 True。 | !(A && B) 為 True | #### 實例1 ~~~ package main import "fmt" func main() { var a bool = true var b bool = false if a && b { fmt.Printf("第一行 - 條件為 true\n") } if a || b { fmt.Printf("第二行 - 條件為 true\n") } /* 修改 a 和 b 的值 */ a = false b = true if a && b { fmt.Printf("第三行 - 條件為 true\n") } else { fmt.Printf("第三行 - 條件為 false\n") } if !(a && b) { fmt.Printf("第四行 - 條件為 true\n") } } ~~~ 執行結果: 第二行 - 條件為 true 第三行 - 條件為 false 第四行 - 條件為 true ## 三、位運算符 | 運算符 | 描述 | 實例 | | --- | --- | --- | | & | 按位與運算符"&"是雙目運算符。 其功能是參與運算的兩數各對應的二進位相與。 | (A & B) 結果為 12, 二進制為 0000 1100 | | | | 按位或運算符"|"是雙目運算符。 其功能是參與運算的兩數各對應的二進位相或 | (A | B) 結果為 61, 二進制為 0011 1101 | | ^ | 按位異或運算符"^"是雙目運算符。 其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。 | (A ^ B) 結果為 49, 二進制為 0011 0001 | | << | 左移運算符"<<"是雙目運算符。左移n位就是乘以2的n次方。 其功能把"<<"左邊的運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。 | A << 2 結果為 240 ,二進制為 1111 0000 | | \>> | 右移運算符">>"是雙目運算符。右移n位就是除以2的n次方。 其功能是把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數。 | A >> 2 結果為 15 ,二進制為 0000 1111 | #### 實例 ~~~ package main import "fmt" func main() { var a uint = 60 /* 60 = 0011 1100 */ var b uint = 13 /* 13 = 0000 1101 */ var c uint = 0 c = a & b /* 12 = 0000 1100 */ fmt.Printf("第一行 - c 的值為 %d\n", c) c = a | b /* 61 = 0011 1101 */ fmt.Printf("第二行 - c 的值為 %d\n", c) c = a ^ b /* 49 = 0011 0001 */ fmt.Printf("第三行 - c 的值為 %d\n", c) c = a << 2 /* 240 = 1111 0000 */ fmt.Printf("第四行 - c 的值為 %d\n", c) c = a >> 2 /* 15 = 0000 1111 */ fmt.Printf("第五行 - c 的值為 %d\n", c) } ~~~ 執行結果: 第一行 - c 的值為 12 第二行 - c 的值為 61 第三行 - c 的值為 49 第四行 - c 的值為 240 第五行 - c 的值為 15 ## 四、賦值運算符 | 運算符 | 描述 | 實例 | | --- | --- | --- | | \= | 簡單的賦值運算符,將一個表達式的值賦給一個左值 | C = A + B 將 A + B 表達式結果賦值給 C | | += | 相加后再賦值 | C += A 等于 C = C + A | | \-= | 相減后再賦值 | C -= A 等于 C = C - A | | \*= | 相乘后再賦值 | C \*= A 等于 C = C \* A | | /= | 相除后再賦值 | C /= A 等于 C = C / A | | %= | 求余后再賦值 | C %= A 等于 C = C % A | | <<= | 左移后賦值 | C <<= 2 等于 C = C << 2 | | \>>= | 右移后賦值 | C >>= 2 等于 C = C >> 2 | | &= | 按位與后賦值 | C &= 2 等于 C = C & 2 | | ^= | 按位異或后賦值 | C ^= 2 等于 C = C ^ 2 | | |= | 按位或后賦值 | C |= 2 等于 C = C | 2 | #### 實例 ~~~ package main import "fmt" func main() { var a int = 21 var c int c = a fmt.Printf("第 1 行 - = 運算符實例,c 值為 = %d\n", c) c += a fmt.Printf("第 2 行 - += 運算符實例,c 值為 = %d\n", c) c -= a fmt.Printf("第 3 行 - -= 運算符實例,c 值為 = %d\n", c) c *= a fmt.Printf("第 4 行 - *= 運算符實例,c 值為 = %d\n", c) c /= a fmt.Printf("第 5 行 - /= 運算符實例,c 值為 = %d\n", c) c = 200 c <<= 2 fmt.Printf("第 6行 - <<= 運算符實例,c 值為 = %d\n", c) c >>= 2 fmt.Printf("第 7 行 - >>= 運算符實例,c 值為 = %d\n", c) c &= 2 fmt.Printf("第 8 行 - &= 運算符實例,c 值為 = %d\n", c) c ^= 2 fmt.Printf("第 9 行 - ^= 運算符實例,c 值為 = %d\n", c) c |= 2 fmt.Printf("第 10 行 - |= 運算符實例,c 值為 = %d\n", c) } ~~~ 執行結果: 第 1 行 - = 運算符實例,c 值為 = 21 第 2 行 - += 運算符實例,c 值為 = 42 第 3 行 - -= 運算符實例,c 值為 = 21 第 4 行 - *= 運算符實例,c 值為 = 441 第 5 行 - /= 運算符實例,c 值為 = 21 第 6行 - <<= 運算符實例,c 值為 = 800 第 7 行 - >>= 運算符實例,c 值為 = 200 第 8 行 - &= 運算符實例,c 值為 = 0 第 9 行 - ^= 運算符實例,c 值為 = 2 第 10 行 - |= 運算符實例,c 值為 = 2 ## 五、其他運算符 | 運算符 | 描述 | 實例 | | --- | --- | --- | | & | 返回變量存儲地址 | &a; 將給出變量的實際地址。 | | \* | 指針變量。 | \*a; 是一個指針變量 | #### 實例 ~~~ package main import "fmt" func main() { var a int = 4 var b int32 var c float32 var ptr *int /* 運算符實例 */ fmt.Printf("第 1 行 - a 變量類型為 = %T\n", a) fmt.Printf("第 2 行 - b 變量類型為 = %T\n", b) fmt.Printf("第 3 行 - c 變量類型為 = %T\n", c) /* & 和 * 運算符實例 */ ptr = &a /* 'ptr' 包含了 'a' 變量的地址 */ fmt.Printf("a 的值為 %d\n", a) fmt.Printf("*ptr 為 %d\n", *ptr) } ~~~ 執行結果: 第 1 行 - a 變量類型為 = int 第 2 行 - b 變量類型為 = int32 第 3 行 - c 變量類型為 = float32 a 的值為 4 *ptr 為 4
                  <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>

                              哎呀哎呀视频在线观看