Go 言語における演算子の優先順位は何ですか?

WBOY
リリース: 2023-06-10 11:04:36
オリジナル
1789 人が閲覧しました

Go言語にはさまざまな演算子があり、これらの演算子の計算順序は一定の規則に従って決められており、これが演算子優先度と呼ばれ、プログラムの実行順序を決めることができます。この記事では、Go 言語における演算子の優先順位について紹介します。

1. 基本的な演算子

  1. 算術演算子

算術演算子には、加算 ( )、減算 (-)、乗算 (*) の 5 つがあります。除算 (/) と剰余 (%) の種類。優先順位は高い順に次のようになります。

  1. 括弧 (())
  2. 否定 (-x)
  3. 乗算、除算、剰余 (*、/、%)
  4. 加算、減算 (,-)

例:

a := 10 202 // 最初に乗算、次に加算。これは a := 10 (202) = 50
b := (10 20) 2 // 括弧を使用して加算します。最初に乗算し、 b := (10 20) 2 = (10 20)

2 = 60
  1. 関係演算子

関係演算子には、等しい (==)、等しくない (!=)、より大きい (>)、未満 (=)、以下 (
  • 括弧 (())
  • より大きい、より小さい、以上、以下 (>、<、>) ;=, <=)
  • 等しい、等しくない (==, !=)

    例:

    a := 10 > 5 && 5 2 // 最初に && を実行し、次に || を実行します。これは := (10 > 5 && 5 2) = true## と同等です。
    1. #論理演算子

    論理演算子には、否定 (!)、AND (&&)、OR (||) が含まれます。優先順位は高から低の順に次のとおりです。

    1. 括弧 (())
    2. 否定 (!)
    3. および (&&)
    4. または (||)

    例 :

    a := true || false && !true // 最初に !、次に &&、最後に || を実行します。これは a := true || false = true

    ## と同等です。 # 2. ビット単位の演算子

    ビット単位の演算子には、ビット単位の AND (&)、ビット単位の OR (|)、XOR (^)、左シフト (<<)、および右シフト (>> ;) の 5 種類があります。 、優先順位は高から低の順で次のとおりです。

      #括弧 (())
    1. 左シフト、右シフト (<<, >> )
    2. ビットごとの AND (&)
    3. ビットごとの XOR (^)
    4. ビットごとの OR (|)
    例:

    a := 1 << 2 & 3 | 4 ^ 5 >> 2 // 最初に <<、>>、次に &、^、最後に | を実行します ( a := 0 | 1 = 1# と同等)

    ##3. 代入演算子

    代入演算子には、等号 (=)、プラス等号 (=)、マイナス等号 (-=)、乗算は等しい (*=)、除算は ( /=)、剰余は (%=)、左シフトは (<<=)、右シフトは (>>=)、ビット単位の AND は (&=) に等しい、ビット単位OR が等しい (|=) およびビットごとの XOR が等しい (^=)、優先順位は低から高まで次のとおりです。

    ビットごとの OR が等しい ( |=)
    1. ビットごとの XOR が等しい (^ =)
    2. ビット単位の AND は (&=)に等しい
    3. 左シフトは (<<=)
    4. 右シフトは (>>=) に等しい
    5. 余りは (%=) に等しい
    6. 除算は (/=) に等しい
    7. 乗算は (*= )に等しい
    8. マイナスは等しい(-=)
    9. イコール (=)
    10. イコール (=)
    11. 例:

    a, b := 1, 2

    a = b 3

    4 // 最初に乗算を実行し、次に加算を実行し、最後に = を実行します。これは a = a (b 3
    4) = 15と同等です。 Go 言語のさまざまな演算子の優先順位を考慮すると、プログラムをより正確に記述でき、プログラムの計算プロセスをより深く理解できるようになります。

    以上がGo 言語における演算子の優先順位は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート