Prioritas Operator
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 38 dari 66.
Presedensi operator menentukan urutan evaluasi operator dalam sebuah ekspresi. Memahami presedensi sangat penting untuk menulis ekspresi logika yang benar.
Lihat contoh ini:
int result = 5 + 3 * 2;Berapa nilai result? Nilainya 11, bukan 16, karena perkalian memiliki prioritas lebih tinggi daripada penjumlahan.
Berikut urutan prioritas yang disederhanakan, dari tertinggi ke terendah:
- Tanda kurung
() - Perkalian/Pembagian
* / % - Penjumlahan/Pengurangan
+ -
- Operator perbandingan
< > <= >= - Operator kesetaraan
== !=
- AND logis
&& - OR logis
|| - Operator penugasan
= += -=dan sebagainya.
Mari lihat penerapannya:
bool result = 5 > 3 && 10 < 20 || 7 == 8;Pertama, perbandingan dievaluasi: 5 > 3 bernilai true, 10 < 20 bernilai true, dan 7 == 8 bernilai false.
Lalu, AND logis: true && true bernilai true.
Terakhir, OR logis: true || false bernilai true.
Jadi hasilnya adalah true.
Gunakan tanda kurung agar kodemu lebih jelas:
bool result = (5 > 3 && 10 < 20) || (7 == 8);Tantangan
MudahBuat method bernama EvaluateExpression yang menerima tiga bilangan bulat (a, b, c) dan mengembalikan nilai boolean.
Method-mu harus mengembalikan hasil ekspresi ini:a > b || a == c && b < c
Lalu, buat method lain bernama EvaluateWithParentheses yang mengevaluasi:(a > b || a == c) && b < c
Programmu harus membaca tiga bilangan bulat dari konsol dan mencetak hasil kedua evaluasi pada baris terpisah.
Coba sendiri
using System;
class Program
{
public static bool EvaluateExpression(int a, int b, int c)
{
// Tulis kodemu di sini
}
public static bool EvaluateWithParentheses(int a, int b, int c)
{
// Tulis kodemu di sini
}
static void Main(string[] args)
{
Console.WriteLine("Enter three integers:");
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
// Panggil method-mu dan cetak hasilnya
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online