日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Go】Go 语言运算符及其优先级

發布時間:2023/12/18 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Go】Go 语言运算符及其优先级 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、Go 語言有哪些運算符?
  • 二、各類運算符詳解
    • 1. 算數運算符
    • 2. 關系運算符
    • 3. 邏輯運算符
    • 4. 位運算符
    • 5. 賦值運算符
  • 三、運算符的優先級
  • 參考鏈接


一、Go 語言有哪些運算符?

Go 語言內置的運算符有:

算術運算符
關系運算符
邏輯運算符
位運算符
賦值運算符


二、各類運算符詳解

1. 算數運算符

運算符描述
+相加
-相減
*相乘
/相除
%求余

注意: ++(自增)和 --(自減)在 Go 語言中是單獨的語句,并不是運算符。

2. 關系運算符

運算符描述
==檢查兩個值是否相等,如果相等返回 True 否則返回 False。
!=檢查兩個值是否不相等,如果不相等返回 True 否則返回 False。
>檢查左邊值是否大于右邊值,如果是返回 True 否則返回 False。
>=檢查左邊值是否大于等于右邊值,如果是返回 True 否則返回 False。
<檢查左邊值是否小于右邊值,如果是返回 True 否則返回 False。
<=檢查左邊值是否小于等于右邊值,如果是返回 True 否則返回 False。

3. 邏輯運算符

運算符描述
&&邏輯 AND 運算符。 如果兩邊的操作數都是 True,則為 True,否則為 False。
ll邏輯 OR 運算符。 如果兩邊的操作數有一個 True,則為 True,否則為 False。
!邏輯 NOT 運算符。 如果條件為 True,則為 False,否則為 True。

4. 位運算符

位運算符對整數在內存中的二進制位進行操作。

運算符描述
&參與運算的兩數各對應的二進位相與。(兩位均為1才為1)
l參與運算的兩數各對應的二進位相或。(兩位有一個為1就為1)
^參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。(兩位不一樣則為1)
<<左移n位就是乘以2的n次方。“a<<b”是把a的各二進位全部左移b位,高位丟棄,低位補0。
>>右移n位就是除以2的n次方。“a>>b”是把a的各二進位全部右移b位。

5. 賦值運算符

運算符描述
=簡單的賦值運算符,將一個表達式的值賦給一個左值
+=相加后再賦值
-=相減后再賦值
*=相乘后再賦值
/=相除后再賦值
%=求余后再賦值
<<=左移后賦值
>>=右移后賦值
&=按位與后賦值
l=按位或后賦值
^=按位異或后賦值

三、運算符的優先級

所謂優先級,就是當多個運算符出現在同一個表達式中時,先執行哪個運算符。

比如:a + b * c,先計算乘法后計算加法,說明乘法運算符的優先級比加法運算符的優先級高。

注意:下表中,優先級值越大,表示優先級越高。

總結優先級:

單目運算符 > 算術運算符 > 位移運算符 > 關系運算符 > 位運算符 > 邏輯運算符 > 賦值運算符

其中,將 “位運算符” 大分支 分為了 位移運算符 <<、>> 和 位運算符 |、^、&。


參考鏈接

  • 運算符
  • Go語言運算符的優先級
  • 總結

    以上是生活随笔為你收集整理的【Go】Go 语言运算符及其优先级的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。