Operator-Operator Aritmatika
4.2.1 Operator-Operator Aritmatika
Beberapa operasi aritmatika beserta operatornya yang dapat digunakan untuk integer adalah:
Operasi Operator
Tanda positif
+ (unary)
Tanda negatif
- (unary)
Penjumlahan
Modulus (sisa pembagian)
Perlu diketahui bahwa operasi binary yang kedua operandnya adalah integer akan menghasilkan integer juga. Jadi 7 / 2 hasilnya bukanlah 3.5, namun hasilnya 3 (selalu
dibulatkan ke bawah). Operasi modulus menghasilkan sisa dari suatu pembagian yang hasil baginya bulat. Misalnya 7 % 2 menghasilkan 1, sebab 7 adalah 2 * 3 + 1 (3 adalah hasil bagi yang bulat dan 1 adalah sisanya). Gambaran yang lebih jelas dapat dilihat di bagan berikut:
Pembagian Integer Operasi Modulus
Method W r it e ( ) dan W r it e Lin e ( ) dapat menerima integer sebagai argument. Mari kita praktekkan hal- hal yang telah kita bahas!
[program lengkap] / / Program 4.1 - Oper asi ar it m at ik a
using Syst em ;
class Oper asiAr it m at ik a {
st at ic v oid Main( ) {
/ / sem ua int eger y ang digunak an di pr ogr am ini adalah lit er al Console. Wr it eLine( 1 0) ; / / hasilny a 1 0 Console. Wr it eLine( + 10) ; / / hasilny a 1 0 Console. Wr it eLine( - 10) ; / / hasilny a - 10
Console. Wr it eLine( 10 + 4) ; / / h asiln y a 1 4 Console. Wr it eLine( 1 0 - 4) ; / / hasilny a 6 Console. Wr it eLine( 4 - 10) ; / / hasilny a - 6 Console. Wr it eLine( 10 * 4) ; / / hasilnya 40 Console. Wr it eLine( 10 / 4) ; / / hasilny a 2 ( sisa pem bagian diabaik an) Console. Wr it eLine( 4 / 10) ; / / hasilny a 0 ( sisa pem bagian diabaik an) Console.Wr it eLine( 10 % 4) ; / / hasilny a 2 ( 10 adalah 4 * 2 + 2) Console.Wr it eLine( 4 % 10) ; / / hasilny a 4 ( 4 adalah 10 * 0 + 4)
Console.Wr it eLine( 10 + 4 * 2) ; / / hasilnya 18 } }
[/program lengkap]
Inilah output program di atas:
[console] 10 10 - 10 14 6 -6 40 2
2 4 18 [/console]
Ada beberapa hal yang cuk up menarik dari program di atas, salah satunya statement berikut:
[kutipan program] Console. Wr it eLine( + 10) ; / / hasilny a 10 [/kutipan program]
Dari outputnya kita dapat mengetahui bahwa secara default tanda + tidak akan ditampilkan untuk bilangan positif. Statement berikut memerlukan analisis lebih lanjut:
[kutipan program] Console.Wr it eLine( 10 + 4 * 2) ; / / hasilny a 18 [/kutipan program]
Kalau yang dihitung lebih dulu adalah 10 + 4, maka hasil akhirnya adalah 14 * 2 atau 28. Ini bukan kenyataanya. Operator perkalian di C# memiliki prioritas yang lebih tinggi dibanding operator penjumlahan (sebagaimana aritmatika). Urutan prioritasnya ada di tabel berikut:
Urutan/Prioritas
Operator
Pengerjaan
1 unary + - dari kanan ke kiri
2 * / % dari kiri ke kanan
3 + - dari kiri ke kanan
Pengerjaan dari kiri ke kanan maksudnya jika terdapat operasi 1 + 2 - 3 + 4 maka yang akan dihitung pertama kali adalah 1 + 2, lalu hasilnya dikurangi 3, dan terakhir ditambah 4.
Prioritas pengerjaan dapat kita ubah dengan menggunakan kurung buka dan kurung tutup. Kita lihat contoh penggunaannya dalam program berikut:
[program lengkap] / / Program 4.2 - Penggunaan k ur ung unt uk m engubah hasil suat u per hit ungan
using Syst em ;
class Kur ung {
st at ic v oid Main( ) {
Console.Wr it eLine( 10 + 5 * 2 + 4) ; / / hasilny a 24 Console.Wr it eLine( ( 10 + 5) * 2 + 4) ; / / hasilny a 34 Console.Wr it eLine( 10 + 5 * ( 2 + 4) ) ; / / hasilny a 40 Console.Wr it eLine( ( 10 + 5) * ( 2 + 4) ) ; / / hasilny a 90
} } [/program lengkap]
Outputnya adalah:
[console] 24 34 40 90 [/console]
Prioritas operator yang lengkap bisa dilihat di lampiran C.
[latihan mini] • Mengapa char merupakan type integer yang spesial! • Berapakah -1 + 2 * 5?
• Bagaimanakah cara mengontrol prioritas pengerjaan operator?
• Sebab char digunakan untuk merepresentasikan karakter. • 9. • Dengan menggunakan pasangan kurung buka dan kurung tutup misalnya dalam (1 + 2) * 5. [/latihan mini]