Menu
CoddyTech

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:

  1. Tanda kurung ()
  2. Perkalian/Pembagian * / %
  3. Penjumlahan/Pengurangan + -
  1. Operator perbandingan < > <= >=
  2. Operator kesetaraan == !=
  1. AND logis &&
  2. OR logis ||
  3. 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);
challenge icon

Tantangan

Mudah

Buat 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
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online