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.