Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah keutamaan pengendali dalam bahasa Go?

Apakah keutamaan pengendali dalam bahasa Go?

WBOY
WBOYasal
2023-06-10 11:04:361783semak imbas

Dalam bahasa Go, terdapat banyak jenis operator, dan susunan pengiraan operator ini ditentukan mengikut peraturan tertentu Ini adalah apa yang dipanggil keutamaan operator, yang boleh menentukan susunan pelaksanaan program. Artikel ini akan memperkenalkan keutamaan pengendali dalam bahasa Go.

1. Operator asas

  1. Operator aritmetik

Operator aritmetik termasuk penambahan (+), penolakan (-), dan pendaraban (*) , pembahagian (/) dan baki (%), keutamaan dari tinggi ke rendah ialah:

  1. Kurungan (())
  2. Penolakan (-x)
  3. Pendaraban, bahagi dan baki (*, /, %)
  4. Tambahan, tolak (+, -)

Contohnya:

a := 10 + 202 // Darab dahulu, kemudian tambah, yang bersamaan dengan a := 10 + (202) = 50
b := (10 + 20) 2 // Gunakan kurungan, tambah dahulu , kemudian darab, bersamaan dengan b := (10+20) 2 = 60

  1. Pengendali perhubungan

Pengendali perhubungan termasuk enam jenis: sama dengan (= =), tidak sama dengan (!=), lebih besar daripada (>), kurang daripada (<), lebih besar daripada atau sama dengan (>=), dan kurang daripada atau sama dengan (<=), antaranya keutamaan Tahap dari tinggi ke rendah ialah:

  1. Kurungan (())
  2. Lebih besar daripada, kurang daripada, lebih besar daripada atau sama dengan, kurang daripada atau sama dengan (>, <, >=, < =)
  3. Sama, tidak sama dengan (==, !=)

Contohnya:

a := 10 > 5 && 5 & lt; 3 ||. 4 > pertama, kemudian || ) = benar

  1. Operator Logik

Operator logik termasuk penolakan (!), DAN (&&) dan OR (||).

  1. Kurungan (())
  2. Nafikan (!)
  3. dengan (&&)
  4. atau (||)

Contohnya:

a := true ||. false && !true // Mula-mula laksanakan !, kemudian &&, dan akhirnya ||, yang bersamaan dengan a := true ||

2. Operator Bitwise

Pengendali bitwise termasuk bitwise AND (&), bitwise OR (|), XOR (^), shift kiri (<<) dan Terdapat lima jenis anjakan kanan (>>), keutamaan dari tinggi ke rendah ialah:

  1. Kurungan (())
  2. Anjakan kiri, anjakan kanan (<< ;,> >)
  3. Bitwise DAN (&)
  4. Bitwise XOR (^)
  5. Bitwise OR (|)

Contohnya:

a := 1 << 2 & 3 | 4 ^ 5 >> 2 // Jalankan <<, >> bersamaan dengan a := 0 |. 1 = 1

3 Operator tugasan

Operator tugasan termasuk sama (=) dan tambah sama (+=) , Penolakan adalah sama dengan (-=), Pendaraban bersamaan dengan (*=), Pembahagian bersamaan dengan (/=), Baki adalah sama dengan (%=), Anjakan kiri sama dengan (<<=), Anjakan kanan sama dengan (>> = ), bitwise DAN dan sama (&=), bitwise ATAU dan sama (|=) dan bitwise XOR dan sama (^=). (|=)

    XOR bitwise sama dengan (^=)
  1. Bitwise AND sama (&=)
  2. Anjakan kiri sama dengan (< ;<=)
  3. Anjakan ke kanan bersamaan dengan (>>=)
  4. Baki adalah sama dengan (%=)
  5. Pembahagian bersamaan dengan (/=)
  6. Pendaraban ialah sama dengan (*=)
  7. Tolak sama dengan (-=)
  8. Tambahan sama dengan (+=)
  9. Sama dengan (=)
  10. Contohnya:
a, b := 1, 2

a += b + 3

4 // Lakukan pendaraban dahulu, kemudian tambah, dan akhirnya +=, iaitu bersamaan dengan a = a + (b + 3

4) = 15
Dengan memahami keutamaan pelbagai operator dalam bahasa Go, kita boleh menulis atur cara dengan lebih tepat dan lebih memahami proses pengiraan atur cara.

Atas ialah kandungan terperinci Apakah keutamaan pengendali dalam bahasa Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn