Menu
CoddyTech

Dasar Prioritas Operator

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 27 dari 109.

Prioritas operator menentukan urutan operasi dalam sebuah ekspresi. Operasi dengan prioritas lebih tinggi dilakukan sebelum operasi dengan prioritas lebih rendah.

Buat program yang menunjukkan urutan prioritas operator:

result1 := 5 + 3 * 2
result2 := (5 + 3) * 2
fmt.Println("5 + 3 * 2 =", result1)
fmt.Println("(5 + 3) * 2 =", result2)

Ini menghasilkan:

5 + 3 * 2 = 11
(5 + 3) * 2 = 16

Pada ekspresi pertama, perkalian (*) memiliki prioritas lebih tinggi daripada penjumlahan (+), jadi 3 * 2 dihitung terlebih dahulu. Pada ekspresi kedua, tanda kurung mengesampingkan prioritas bawaan, sehingga 5 + 3 dihitung terlebih dahulu.

challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih memahami prioritas operator di Go. Kamu memiliki beberapa variabel dengan nilai yang berbeda, dan kamu perlu memperbaiki ekspresi dalam variabel result agar mendapatkan output yang diharapkan.

Ekspresi saat ini memiliki penempatan tanda kurung yang salah. Tugasmu adalah menambahkan tanda kurung di tempat yang tepat agar ekspresi menghasilkan false.

Coba sendiri

package main

import "fmt"

func main() {
	// Variabel-variabel ini sudah disiapkan untukmu
	a := false
	b := true
	c := true
	
	// TODO: Tambahkan tanda kurung pada ekspresi di bawah agar hasilnya false
	// HINT: Ekspresi ini harus menghasilkan false
	result := a && b || c
	
	// Jangan ubah baris di bawah
	fmt.Println(result)
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online