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]