Operator dan ekspresi: aritmetika, perbandingan, logika
Gunakan operator aritmetika (+, -, *, /, %), perbandingan (==, !=, , =), dan logika (&&, ||, !). Pahami prioritas dan evaluasi hubung-singkat.
Operator dan ekspresi: aritmetika, perbandingan, logika adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. 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 3 pelajaran total.
Peta operator
Tujuan: Gunakan operator aritmetika, perbandingan, dan logika untuk membuat ekspresi yang jelas.
- Perhitungan dengan + - * / %
- Bandingkan nilai
- Gabungkan pemeriksaan dengan && dan ||
Dasar-dasar aritmetika
Aritmetika: / dengan bilangan bulat memotong bagian pecahan; gunakan bilangan presisi ganda untuk hasil pecahan.
using System;
public class Program
{
public static void Main(string[] args)
{
int a = 9;
int b = 4;
Console.WriteLine("a + b = " + (a + b));
Console.WriteLine("a - b = " + (a - b));
Console.WriteLine("a * b = " + (a * b));
Console.WriteLine("a / b = " + (a / b)); // integer division
Console.WriteLine("a % b = " + (a % b)); // remainder
}
}
Dasar-dasar perbandingan
Operator perbandingan menghasilkan hasil bool yang dapat Anda gabungkan dengan operator logika.
using System;
public class Program
{
public static void Main(string[] args)
{
int x = 5;
int y = 7;
Console.WriteLine("x == y: " + (x == y));
Console.WriteLine("x != y: " + (x != y));
Console.WriteLine("x < y: " + (x < y));
Console.WriteLine("x <= y: " + (x <= y));
Console.WriteLine("x > y: " + (x > y));
Console.WriteLine("x >= y: " + (x >= y));
}
}
Operator logika
Evaluasi hubungan pendek: && berhenti jika sisi kiri bernilai false; || berhenti jika sisi kiri bernilai true. Ini berguna untuk menghindari pekerjaan yang tidak perlu.
using System;
public class Program
{
static bool ExpensiveCheck()
{
Console.WriteLine("ExpensiveCheck ran");
return true;
}
public static void Main(string[] args)
{
bool ok = false;
// && short-circuits when the left is false
if (ok && ExpensiveCheck())
{
Console.WriteLine("Both true");
}
else
{
Console.WriteLine("Left was false, skipped right");
}
bool isAdmin = true;
bool hasTicket = false;
// || short-circuits when the left is true
if (isAdmin || hasTicket)
{
Console.WriteLine("Allowed");
}
// Negation
Console.WriteLine("!hasTicket = " + (!hasTicket));
}
}
Prioritas & ()
Prioritas memengaruhi hasil; tambahkan tanda kurung agar maksud kode jelas dan kesalahan dapat dihindari.
using System;
public class Program
{
public static void Main(string[] args)
{
int n = 10;
int m = 3;
bool r1 = n - m * 2 == 4; // * before -
bool r2 = (n - m) * 2 == 14; // grouped
Console.WriteLine("r1 = " + r1);
Console.WriteLine("r2 = " + r2);
// Logical precedence: && before ||, but use () for clarity
bool a = true, b = false, c = true;
bool r3 = a || b && c; // b&&c first → true
bool r4 = (a || b) && c; // grouped → true
Console.WriteLine("r3 = " + r3);
Console.WriteLine("r4 = " + r4);
}
}
Kesalahan yang perlu dihindari
Hindari kejutan: ubah ke tipe presisi ganda untuk hasil pecahan; manfaatkan evaluasi hubungan pendek untuk melewati pemanggilan yang mahal.
using System;
public class Program
{
static int Counter = 0;
static int Next()
{
Counter = Counter + 1;
return Counter;
}
public static void Main(string[] args)
{
// Integer division pitfall
int a = 1, b = 2;
Console.WriteLine("1/2 int = " + (a / b)); // 0
Console.WriteLine("1/2 double = " + (a / 2.0)); // 0.5
// Side effects: function called only if needed
bool cond = false;
if (cond && Next() > 0)
{
Console.WriteLine("Will not run");
}
Console.WriteLine("Counter = " + Counter); // 0 because Next() skipped
}
}
Perilaku hubungan pendek
Ringkasan
Ringkasan: Gunakan aritmetika untuk perhitungan, perbandingan untuk pengambilan keputusan, dan operator logika untuk menggabungkan pemeriksaan. Utamakan tanda kurung agar jelas dan manfaatkan evaluasi hubungan pendek dengan bijak.
Belajar C# dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Operator dan ekspresi: aritmetika, perbandingan, logika” gratis?
Ya — teks lengkap “Operator dan ekspresi: aritmetika, perbandingan, logika” 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 3 pelajaran total.
Apa yang akan aku pelajari di “Operator dan ekspresi: aritmetika, perbandingan, logika”?
Gunakan operator aritmetika (+, -, *, /, %), perbandingan (==, !=, , =), dan logika (&&, ||, !). Pahami prioritas dan evaluasi hubung-singkat. 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 2 dari 3.
Berapa lama pelajaran “Operator dan ekspresi: aritmetika, perbandingan, logika” 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
- Nilai vs referensi; literal; inferensi var; const/readonly
- Operator dan ekspresi: aritmetika, perbandingan, logika
- Akhiran dalam praktik; casting vs konversi; pembuatan objek C# 6