Belajar C# Pemula | Part 5.Operator dalam C#

Operator dalam C# adalah simbol yang digunakan untuk melakukan operasi pada variabel dan nilai. Operator ini dibagi menjadi beberapa kategori berdasarkan fungsinya.
1. Operator Aritmatika
Digunakan untuk melakukan operasi matematika.
int a = 10, b = 5;
int tambah = a + b;
int kurang = a - b;
int kali = a * b;
int bagi = a / b;
int modulus = a % b;
Console.WriteLine($"Tambah: {tambah}, Kurang: {kurang}, Kali: {kali}, Bagi: {bagi}, Modulus: {modulus}");
2. Operator Perbandingan
Digunakan untuk membandingkan dua nilai.
int x = 10, y = 20;
Console.WriteLine(x == y); // false
Console.WriteLine(x != y); // true
Console.WriteLine(x > y); // false
Console.WriteLine(x < y); // true
Console.WriteLine(x >= y); // false
Console.WriteLine(x <= y); // true
3. Operator Logika
Digunakan untuk operasi logika.
bool kondisi1 = true, kondisi2 = false;
Console.WriteLine(kondisi1 && kondisi2); // false
Console.WriteLine(kondisi1 || kondisi2); // true
Console.WriteLine(!kondisi1); // false
4. Operator Penugasan
Digunakan untuk memberikan nilai ke variabel.
int angka = 10;
angka += 5;
angka -= 3;
angka *= 2;
angka /= 4;
Console.WriteLine(angka); // 6
5. Operator Bitwise
Digunakan untuk operasi bit-level.
int bit1 = 5, bit2 = 3;
Console.WriteLine(bit1 & bit2); // 1
Console.WriteLine(bit1 | bit2); // 7
Console.WriteLine(bit1 ^ bit2); // 6
6. Operator Increment dan Decrement
int angka = 5;
angka++;
Console.WriteLine(angka); // 6
angka--;
Console.WriteLine(angka); // 5
7. Operator Ternary
Digunakan sebagai shorthand untuk pernyataan if-else.
int nilai = 10;
string hasil = (nilai > 5) ? "Lulus" : "Gagal";
Console.WriteLine(hasil); // Lulus
8. Operator Null-Coalescing
Digunakan untuk memberikan nilai default jika variabel bernilai null.
string nama = null;
string hasilNama = nama ?? "Guest";
Console.WriteLine(hasilNama); // Guest
9. Operator typeof, sizeof, dan is
Console.WriteLine(typeof(int));
Console.WriteLine(sizeof(int));
object obj = "Hello";
Console.WriteLine(obj is string); // true
10. Operator checked dan unchecked
Digunakan untuk mengontrol overflow dalam operasi aritmatika.
try {
int max = int.MaxValue;
int hasil = checked(max + 1);
} catch (OverflowException e) {
Console.WriteLine("Terjadi overflow!");
}
Kesimpulan
Operator dalam C# sangat penting dalam pengembangan aplikasi. Memahami setiap jenis operator akan membantu dalam menulis kode yang lebih efisien dan mudah dibaca.