Operator aritmatika pada C#
Ada banyak operator bawaan pada C# yang dapat dikategorikan ke dalam operator aritmatika, operator penugasan, operator pembanding, operator logika dan operator bitwise. Akan tetapi di sini kita tidak akan membahas semua operator tersebut. Kita hanya akan membahas seperlunya saja. Pertama-tama, saya ingin memperkenalkan operator penugasan yang telah kita gunakan beberapa kali sebelumnya, yaitu operator "=". Kita menggunakan operator ini untuk memberi nilai ke suatu variabel. Sebagai contoh:
int anInt = 30;
Pernyataan di atas akan mengakibatkan anInt menyimpan nilai 30. Berikutnya adalah operator aritmatika, yaitu:
Operator | Keterangan | Contoh | Hasil |
---|---|---|---|
+ | Penjumlahan | a + b | 25 |
- | Pengurangan | a - b | 5 |
* | Perkalian | a * b | 150 |
/ | Pembagian | a / b | 1 |
% | Modulus | a % b | 5 |
++ | Increment | a++ | 16 |
-- | Decrement | a-- | 14 |
- | Minus | -a | -15 |
Perhatikan bahwa pada contoh pembagian di atas, 15 dibagi 10 seharusnya 1,5. Hal ini benar untuk tipe data double. Akan tetapi pada contoh di atas diasumsikan a dan b adalah integer yang mana akan membulatkan ke bawah setiap bilangan pecahan positif. Terdapat prioritas dalam operator-operator di atas. Operator increment, decrement dan minus akan dihitung duluan, kemudian baru modulus, perkalian dan pembagian, terakhir barulah operator pengurangan dan penjumlahan. Jika perlu untuk mengubah urutan eksekusi, tanda kurung dapat digunakan. Di bawah ini adalah contoh sederhana operasi aritmatika:
double harga = 32; double diskon = 0.2; //20% off double hargaDiskon = harga - (harga * diskon); Console.WriteLine("Harga dasar: " + harga); Console.WriteLine("Diskon : " + diskon * 100 + "%"); Console.WriteLine("Harga : " + hargaDiskon); //Harga dasar: 32 //Diskon : 20% //Harga : 25.6 Console.ReadKey();
Hasil perhitungan hargaDiskon sesungguhnya akan tetapi sama meskipun tanpa tanda kurung. Akan tetapi seringkali, lebih mudah untuk menggunakan tanda kurung daripada harus meninjau kembali urutan prioritas operator. Pernyataan yang bersangkutan juga akan lebih mudah dibaca dengan menyertakan tanda kurung. Perhatikan bahwa tanda "+" di dalam metoda Console.WriteLine bukanlah operator aritmatika, melainkan operator penyambungan string. Ketika + digunakan di antara angka, ia menjadi operator aritmatika, akan tetapi ketika digunakan di antara string dengan tipe data apa saja, ia menjadi operator penyambungan string.
Terdapat juga operator yang di sebut operator majemuk. Terkadang kita ingin menambahkan sesuatu ke nilai yang sebelumnya, sebagai contoh, kita ingin menaikkan harga menjadi 34, kita dapat menuliskan harga = harga + 2; Tetapi dengan operator majemuk, kita cukup menuliskan harga += 2; yang akan menghasilkan hasil yang sama. Operator-operator majemuk antara lain:
Operator | Keterangan | Contoh | Hasil |
---|---|---|---|
+= | Penambahan dan penugasan | a += 30 | 45 |
-= | Pengurangan dan penugasan | a -= 3 | 12 |
*= | Perkalian dan penugasan | a *= 5 | 75 |
/= | Pembagian dan penugasan | a /= 5 | 3 |
%= | Modulus dan penugasan | a %= 6 | 3 |