Prioritas dan Asosiativitas Operator
Pahami urutan evaluasi dan gunakan tanda kurung.
Prioritas dan Asosiativitas Operator adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Mengapa Prioritas Operator Penting
Ketika sebuah ekspresi mencampur beberapa operator, C# menentukan urutannya menggunakan prioritas. Operator dengan prioritas lebih tinggi mengikat lebih kuat dan dijalankan lebih dahulu.
using System;
class Program {
static void Main() {
Console.WriteLine(2 + 3 * 4);
}
}Perkalian Sebelum Penjumlahan
* / % memiliki prioritas lebih tinggi daripada + -, sehingga dijalankan lebih dahulu, seperti dalam pelajaran matematika.
using System;
class Program {
static void Main() {
Console.WriteLine(10 - 2 * 3);
Console.WriteLine(20 / 4 + 1);
}
}Tanda Kurung Mengubah Urutan
Tanda kurung memiliki prioritas tertinggi. Gunakan tanda kurung untuk memaksakan urutan yang diinginkan dan memperjelas maksud kode.
using System;
class Program {
static void Main() {
Console.WriteLine((2 + 3) * 4);
Console.WriteLine(2 + (3 * 4));
}
}Perbandingan vs Aritmetika
Operasi aritmetika dijalankan sebelum perbandingan. Dalam a + b > c, penjumlahan dijalankan lebih dahulu, lalu perbandingan.
using System;
class Program {
static void Main() {
int a = 3, b = 4, c = 5;
Console.WriteLine(a + b > c);
}
}Urutan Operator Logika
&& memiliki prioritas lebih tinggi daripada ||. Dalam a || b && c, AND mengikat lebih dahulu.
using System;
class Program {
static void Main() {
bool r = true || false && false;
Console.WriteLine(r);
}
}Ikhtisar Prioritas
Urutan perkiraan, dari prioritas tertinggi ke terendah: tanda kurung, operator satu operan (! ~ -), * / %, + -, pergeseran, perbandingan, kesetaraan, operasi bit, &&, ||, lalu penugasan.
using System;
class Program {
static void Main() {
int x = 1 + 2 << 1;
Console.WriteLine(x);
}
}Asosiativitas: Kiri ke Kanan
Ketika beberapa operator memiliki prioritas yang sama, asosiativitas menentukan arahnya. Sebagian besar operator biner bersifat asosiatif kiri: 10 - 4 - 2 berarti (10 - 4) - 2.
using System;
class Program {
static void Main() {
Console.WriteLine(10 - 4 - 2);
Console.WriteLine(100 / 5 / 2);
}
}Penugasan dari Kanan ke Kiri
Penugasan bersifat asosiatif kanan. a = b = 5 menugaskan 5 kepada b terlebih dahulu, lalu hasilnya kepada a.
using System;
class Program {
static void Main() {
int a, b;
a = b = 5;
Console.WriteLine(a + " " + b);
}
}Operator Satu Operan Mengikat Erat
Operator satu operan !, ~, dan negasi diterapkan sebelum operator biner. -3 + 2 menegasikan 3 terlebih dahulu.
using System;
class Program {
static void Main() {
Console.WriteLine(-3 + 2);
Console.WriteLine(!false && true);
}
}Operator Kondisional
?: ternari memiliki prioritas rendah, tepat di atas penugasan. Beri tanda kurung pada kondisi yang kompleks agar tetap aman.
using System;
class Program {
static void Main() {
int n = 7;
string s = n % 2 == 0 ? "even" : "odd";
Console.WriteLine(s);
}
}Kejelasan Mengalahkan Kecerdikan
Meskipun prioritas membuat tanda kurung bersifat opsional, menambahkannya sering kali membuat kode lebih mudah dibaca dan ditinjau.
using System;
class Program {
static void Main() {
int a = 2, b = 3, c = 4;
int result = (a * b) + (c * 2);
Console.WriteLine(result);
}
}Uji Cepat
Uji pemahaman Anda tentang prioritas dan asosiativitas.
Ringkasan
Prioritas menentukan operator mana yang dijalankan lebih dahulu; * dan / memiliki prioritas lebih tinggi daripada + dan -, sedangkan tanda kurung memiliki prioritas di atas semuanya. Asosiativitas menyelesaikan hubungan antara operator dengan prioritas yang sama: sebagian besar diproses dari kiri ke kanan, sementara penugasan diproses dari kanan ke kiri.
Jika ragu, tambahkan tanda kurung agar lebih jelas.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Prioritas dan Asosiativitas Operator” gratis?
Ya — teks lengkap “Prioritas dan Asosiativitas Operator” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Prioritas dan Asosiativitas Operator”?
Pahami urutan evaluasi dan gunakan tanda kurung. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Prioritas dan Asosiativitas Operator” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Operator Aritmetika dan Penugasan
- Operator Perbandingan dan Logika
- Operator Bitwise dan Pergeseran
- Prioritas dan Asosiativitas Operator