ホームページ > バックエンド開発 > Golang > Go 言語の演算子の優先順位の順序付けルールを素早くマスターする

Go 言語の演算子の優先順位の順序付けルールを素早くマスターする

PHPz
リリース: 2023-12-23 08:58:00
オリジナル
787 人が閲覧しました

Go 言語の演算子の優先順位の順序付けルールを素早くマスターする

Go 言語の演算子の優先順位の順序付けルールをすぐに理解するには、具体的なコード例が必要です。

Go 言語では、演算子の優先順位によって式内の順序付けルールが決まります。演算子の実行順序。これは、コードを正しく理解し、記述するために非常に重要です。この記事では、Go 言語における演算子の優先順位の順序付けルールを紹介し、読者がより早く習得できるように具体的なコード例を示します。

  1. 単項演算子は最も高い優先順位を持ちます。単項演算子は、正負の符号 (, -) や論理否定 (!) など、1 つのオブジェクトのみを操作します。以下は、単項演算子のサンプル コードです。
package main

import "fmt"

func main() {
    a := 10
    b := -a
    c := !true

    fmt.Println(b) // 输出-10
    fmt.Println(c) // 输出false
}
ログイン後にコピー
  1. 乗算、除算、および剰余演算子は、次に高い優先順位を持ちます。乗算 (*)、除算 (/)、および剰余 (%) 演算子は、左から右に実行されます。サンプル コードは次のとおりです。
package main

import "fmt"

func main() {
    a := 10
    b := 3
    c := a * b / 2
    d := a % b

    fmt.Println(c) // 输出15
    fmt.Println(d) // 输出1
}
ログイン後にコピー
  1. 加算演算子と減算演算子の優先順位が再び低くなります。加算 ( ) 演算子と減算 (-) 演算子は左から右に実行されます。以下は、加算演算子と減算演算子のサンプル コードです。
package main

import "fmt"

func main() {
    a := 10
    b := 5
    c := a + b - 3

    fmt.Println(c) // 输出12
}
ログイン後にコピー
  1. 比較演算子と等号演算子は、加算演算子と減算演算子よりも優先されます。比較演算子 (==、!=、<、>、<=、>=) および等号演算子 (=) は左から右に実行されます。以下は、比較演算子と等号演算子のサンプル コードです。
package main

import "fmt"

func main() {
    a := 10
    b := 5
    c := a > b
    d := a == b

    fmt.Println(c) // 输出true
    fmt.Println(d) // 输出false
}
ログイン後にコピー
  1. 論理演算子の優先順位が最も低くなります。論理 AND (&&) および論理 OR (||) 演算子は、左から右に実行されます。論理演算子のサンプル コードは次のとおりです。
package main

import "fmt"

func main() {
    a := 10
    b := 5
    c := a > b && a > 0
    d := a == b || b == 0

    fmt.Println(c) // 输出true
    fmt.Println(d) // 输出false
}
ログイン後にコピー

演算子の優先順位を習得することは、正しいコードを記述するために重要です。以上が Go 言語における演算子の優先順位の規則と具体的なコード例であり、読者が Go 言語を学習し使用する際の助けになれば幸いです。

以上がGo 言語の演算子の優先順位の順序付けルールを素早くマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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