Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Senarai pengisihan keutamaan operator bahasa

Senarai pengisihan keutamaan operator bahasa

WBOY
WBOYasal
2023-12-23 11:43:35709semak imbas

Senarai pengisihan keutamaan operator bahasa

Ikhtisar pengisihan keutamaan operator bahasa Go, contoh kod khusus diperlukan

Dalam bahasa Go, pengendali perlu mengikut peraturan keutamaan tertentu apabila menggunakannya untuk memastikan ungkapan dinilai dalam susunan yang betul. Artikel ini akan memperkenalkan keutamaan pelbagai operator dalam bahasa Go dan memberikan contoh kod yang sepadan.

  1. Pengendali keutamaan tertinggi
    Pengendali keutamaan tertinggi ialah kurungan ( ), yang boleh digunakan untuk menukar perkaitan dan keutamaan pengendali lain.

Contoh kod:
pakej utama

import "fmt"

func main() {

result := (2 + 3) * 4
fmt.Println(result) // 输出:20

}

Dalam kod contoh di atas, kurungan menukar keutamaan hasil operasi tambah sebelum Operasi tambah dikira terlebih dahulu.

  1. Pengendali unari
    Pengendali unari termasuk tanda positif + dan tanda negatif - .

Contoh kod:
pakej utama

import "fmt"

func main() {

result := -5 + 3
fmt.Println(result) // 输出:-2

}

Dalam kod contoh di atas, pengendali tanda negatif menukar tanda nilai.

  1. Operator darab dan operator bahagi
    Operator darab * dan operator bahagian / mempunyai keutamaan yang sama, dan dikira mengikut susunan dari kiri ke kanan.

Contoh kod:
pakej utama

import "fmt"

func main() {

result := 6 / 3 * 2
fmt.Println(result) // 输出:4

}

Dalam contoh kod di atas, mula-mula lakukan operasi bahagi integer bagi 6 darab dengan 2, dan kemudian Dapatkan keputusan akhir.

  1. Operator tambah dan operator tolak
    Operator tambah + dan operator tolak - mempunyai keutamaan yang sama dan dikira mengikut tertib dari kiri ke kanan.

Contoh kod:
pakej utama

import "fmt"

func main() {

result := 5 - 3 + 2
fmt.Println(result) // 输出:4

}

Dalam kod contoh di atas, mula-mula lakukan operasi 5 tolak 3, dan kemudian tambah 2 keputusan keputusan akhir.

  1. Pengendali Perhubungan
    Pengendali perhubungan termasuk kurang daripada , lebih besar daripada atau sama dengan >=, sama dengan == dan tidak sama dengan !=, dan mereka mempunyai keutamaan yang sama.

Contoh kod:
pakej utama

import "fmt"

func main() {

result := 3 + 2 < 7
fmt.Println(result) // 输出:true

}

Dalam kod contoh di atas, mula-mula hitung hasil 5 daripada 3 tambah 5, dan kemudian tentukan sama ada kurang daripada 7 , keputusan akhir adalah benar.

  1. Pengendali logik
    Pengendali logik termasuk DAN &&, ATAU || dan BUKAN !, keutamaannya dari tinggi ke rendah ialah BUKAN, DAN, ATAU.

Contoh kod:
pakej utama

import "fmt"

func main() {

result := (3 + 2 < 7) && (6 / 3 == 2)
fmt.Println(result) // 输出:true

}

Dalam kod contoh di atas, mula-mula hitung hasil 3 tambah 2 kurang daripada 7 sebagai benar kemudian hitung 6 Hasil pembahagian dengan 3 sama dengan 2 adalah benar Akhirnya, operator AND && digunakan untuk menyambungkan dua keputusan, dan keputusan akhir adalah benar.

  1. Pengendali tugasan
    Pengendali tugasan termasuk tanda sama dengan = dan pengendali tugasan kompaun +=, -=, *=, /=, dan %=, yang mempunyai keutamaan paling rendah.

Contoh kod:
pakej utama

import "fmt"

func main() {

result := 5
result += 3
fmt.Println(result) // 输出:8

}

Dalam kod contoh di atas, mula-mula tetapkan 5 kepada hasil, dan kemudian tambahkan 3 akhir untuk mendapatkan hasil keputusan ialah 8.

Melalui pengenalan artikel ini, kami telah mengetahui tentang pesanan keutamaan pelbagai operator dalam bahasa Go dan memberikan contoh kod yang sepadan Kami berharap ia akan membantu semua orang apabila menggunakan operator. Apabila menulis ungkapan kompleks, mengikut peraturan keutamaan yang betul boleh memastikan bahawa ungkapan dinilai dalam susunan yang betul dan mengelakkan ralat.

Atas ialah kandungan terperinci Senarai pengisihan keutamaan operator bahasa. 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