C# - Operator: Panduanuntuk Memasuki Dunia Ilmu Pengetahuan Programming

Hai teman-teman masa depan yang ahli dalam coding! Hari ini, kita akan mendalami dunia yang menakjubkan dari operator C#. Jangan khawatir jika Anda belum pernah menulis baris kode tunggal sebelumnya – pada akhir panduan ini, Anda akan bisa mengelola operatorseperti seorang pro!

C# - Operators

Apa Itu Operator?

Sebelum kita masuk ke dalam, mari kita memahami apa itu operator. Anggap operator sebagai tongkat sihir dalam programming. Mereka memungkinkan kita untuk melakukan aksi pada data kita, sama seperti seorang koki menggunakan berbagai peralatan untuk membuat makanan yang lezat. Dalam C#, kita memiliki jenis operator yang beragam yang membantu kita mengubah bahan (data) untuk menciptakan resep yang menakjubkan (program)!

Operator Aritmetik: Sihir Matematika Dasar

Ayo mulai dengan operator yang paling sederhana – operator aritmetik. Ini seperti sihir dasar yang setiap penyihir belajar pertama kali.

Penambahan (+)

int apples = 5;
int oranges = 3;
int totalFruit = apples + oranges;
Console.WriteLine($"Total buah: {totalFruit}");

Output: Total buah: 8

Di sini, kita menambahkan apel dan jeruk (sesuatu yang mereka katakan Anda seharusnya tidak melakukan, tapi di C#, kita adalah pengrebel!). Operator + menambahkan nilai apples dan oranges, menyimpan hasilnya di totalFruit.

Pengurangan (-)

int cookies = 10;
int eaten = 3;
int remaining = cookies - eaten;
Console.WriteLine($"Kue tersisa: {remaining}");

Output: Kue tersisa: 7

Operator - mengurangi eaten dari cookies. Itu seperti sihir – kue menghilang!

Perkalian (*)

int students = 5;
int pencilsPerStudent = 2;
int totalPencils = students * pencilsPerStudent;
Console.WriteLine($"Total pensil yang diperlukan: {totalPencils}");

Output: Total pensil yang diperlukan: 10

Operator * mengalikan students dengan pencilsPerStudent. Ini sangat cocok untuk saat Anda perlu menghitung seberapa banyak pensil yang harus Anda beli untuk kelas Anda!

Pembagian (/)

int pizza = 8;
int friends = 3;
int slicesPerFriend = pizza / friends;
Console.WriteLine($"Bagian per teman: {slicesPerFriend}");

Output: Bagian per teman: 2

Operator / membagi pizza dengan friends. Perhatikan bahwa kita mendapatkan 2, bukan 2,67. Itu karena saat membagi integer, C# menghapus bagian desimal. Itu seperti komputer yang kerja keras dengan bagian pizza!

Modulus (%)

int pizza = 8;
int friends = 3;
int leftoverSlices = pizza % friends;
Console.WriteLine($"Bagian yang tersisa: {leftoverSlices}");

Output: Bagian yang tersisa: 2

Operator % memberikan sisanya setelah pembagian. Ini sangat cocok untuk menentukan berapa banyak bagian pizza Anda dapat makan setelah berbagi dengan teman-teman Anda!

Operator Relasional: Ahli Perbandingan

Sekarang, mari kita pindah ke operator relasional. Operator ini seperti juri dalam acara memasak – mereka membandingkan hal-hal dan memberikan jawaban ya atau tidak.

Sama Dengan (==)

int myAge = 25;
int yourAge = 25;
bool sameAge = (myAge == yourAge);
Console.WriteLine($"Apakah kita berumur sama? {sameAge}");

Output: Apakah kita berumur sama? True

Operator == memeriksa apakah dua nilai sama. Itu seperti bertanya, "Apakah hal ini dan hal itu sama?"

Tidak Sama Dengan (!=)

string myFavoriteColor = "Blue";
string yourFavoriteColor = "Red";
bool differentFavorites = (myFavoriteColor != yourFavoriteColor);
Console.WriteLine($"Apakah kita memiliki warna kesukaan yang berbeda? {differentFavorites}");

Output: Apakah kita memiliki warna kesukaan yang berbeda? True

Operator != memeriksa apakah dua nilai berbeda. Itu seperti bertanya, "Apakah hal ini dan hal itu berbeda?"

Lebih Besar (>) dan Lebih Kecil (<)

int myScore = 85;
int passingScore = 70;
bool passed = (myScore > passingScore);
Console.WriteLine($"Apakah saya lulus? {passed}");

Output: Apakah saya lulus? True

Operator > memeriksa apakah nilai kiri lebih besar dari nilai kanan. Demikian pula, < memeriksa apakah nilai kiri lebih kecil dari nilai kanan.

Lebih Besar atau Sama Dengan (>=) dan Lebih Kecil atau Sama Dengan (<=)

int myHeight = 180;
int doorHeight = 180;
bool canIPass = (myHeight <= doorHeight);
Console.WriteLine($"Apakah saya dapat melewati pintu? {canIPass}");

Output: Apakah saya dapat melewati pintu? True

Operator ini memeriksa apakah nilai sama atau lebih besar (atau lebih kecil atau sama) dari nilai lain.

Operator Logis: Ahli Keputusan

Operator logis seperti para tua dalam desa programming kita. Mereka membantu kita membuat keputusan yang kompleks dengan menggabungkan kondisi yang berbeda.

AND (&&)

bool hasMoney = true;
bool isHungry = true;
bool willBuyFood = hasMoney && isHungry;
Console.WriteLine($"Apakah saya akan membeli makanan? {willBuyFood}");

Output: Apakah saya akan membeli makanan? True

Operator && mengembalikan true hanya jika kedua kondisi benar. Itu seperti mengatakan, "Saya hanya akan membeli makanan jika saya punya uang DAN saya lapar."

OR (||)

bool isRaining = false;
bool isCold = true;
bool willStayInside = isRaining || isCold;
Console.WriteLine($"Apakah saya akan tinggal di dalam? {willStayInside}");

Output: Apakah saya akan tinggal di dalam? True

Operator || mengembalikan true jika setidaknya satu kondisi benar. Itu seperti mengatakan, "Saya akan tinggal di dalam jika hujan ATAU dingin."

NOT (!)

bool isSunny = true;
bool isNotSunny = !isSunny;
Console.WriteLine($"Apakah itu bukan cerah? {isNotSunny}");

Output: Apakah itu bukan cerah? False

Operator ! membalik nilai boolean. Itu seperti mengatakan, "Jika itu cerah, maka itu bukan bukan cerah!"

Operator Bitwise: Teman Binary

Operator bitwise bekerja pada bit tunggal dari bilangan. Mereka seperti koki mikroskopik di dunia programming, bekerja pada tingkat paling kecil dari data kita.

Bitwise AND (&)

int a = 5;  // 101 dalam biner
int b = 3;  // 011 dalam biner
int result = a & b;
Console.WriteLine($"Hasil dari 5 & 3: {result}");

Output: Hasil dari 5 & 3: 1

Operator & melakukan operasi AND pada setiap pasang bit. Itu seperti bertanya, "Apakah kedua bit ini 1?"

Bitwise OR (|)

int a = 5;  // 101 dalam biner
int b = 3;  // 011 dalam biner
int result = a | b;
Console.WriteLine($"Hasil dari 5 | 3: {result}");

Output: Hasil dari 5 | 3: 7

Operator | melakukan operasi OR pada setiap pasang bit. Itu seperti bertanya, "Apakah setidaknya salah satu bit ini 1?"

Operator Penugasan: Penyettel Penyimpanan

Operator penugasan seperti pengangkut di dunia programming. Mereka membantu kita menempatkan nilai ke dalam variabel.

Penugasan Sederhana (=)

int x = 10;
Console.WriteLine($"x sekarang: {x}");

Output: x sekarang: 10

Operator = secara sederhana menugaskan nilai ke variabel.

Penugasan Gabungan (+=, -=, *=, /=)

int score = 100;
score += 50;  // Sama seperti: score = score + 50
Console.WriteLine($"Skor baru: {score}");

Output: Skor baru: 150

Operator penugasan gabungan menggabungkan operasi aritmetik dan penugasan. Mereka seperti singkatan dalam programming.

Operator Lainnya: Yang Khusus

Operator ini seperti alat unik di dapur koki – mereka memiliki pekerjaan khusus dan penting.

Operator Ternary (?:)

int age = 20;
string status = (age >= 18) ? "Dewasa" : "Anak";
Console.WriteLine($"Status: {status}");

Output: Status: Dewasa

Operator ternary adalah cara singkat menulis pernyataan if-else. Itu seperti bertanya dan memberikan dua jawaban kemungkinan.

Precedence Operator di C

Seperti di matematika, C# mengikuti urutan tertentu saat mengevaluasi ekspresi dengan operator yang beragam. Ini adalah tabel pendek precedence operator:

Precedence Kategori Operator Operator
Tinggi Tanda Kurung ()
Aritmetik *, /, %
Aritmetik +, -
Relasional <, >, <=, >=
Kesetaraan ==, !=
Logis AND &&
Logis OR ||
Rendah Penugasan =, +=, -=

Ingat, jika ragu, gunakan tanda kurung untuk menjelaskan kehendak Anda!

Dan itu adalah, para murid coding muda! Anda baru saja diperkenalkan ke dunia magis operator C#. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba operator ini dalam kode Anda sendiri. Sebelum Anda tahu, Anda akan menjadi seorang penyihir coding yang sebenarnya!

Selamat coding, dan may the operators be with you!

Credits: Image by storyset