Operator
Tiga = Dua + Satu
n
Judul di atas adalah sebuah statement yang dibentuk oleh
ekspresi aritmatika
n
Pada ekspresi tersebut:
n
Tiga, Dua, dan Satu disebut sebagai Operand
n
= dan + disebut sebagai Operator
Operand
n
Operand adalah sesuatu yang mempunyai nilai dan dioperasikan
n
Operand dapat berupa:
n
Angka langsung
n
Variabel
n
Konstanta
Operator
n
Operator adalah jenis operasi yang diterapkan pada operand
n
Pengelompokan operator:
n
Sama dengan
n
Kurung
n
Aritmatika
n
Relasional
n
Logika
Operator Sama Dengan
n
Berfungsi untuk memasukkan nilai dari sebelah kanan sama
dengan menuju sebelah kiri sama dengan
n
Contoh: Luas = Panjang * Lebar
n
Aliran data bergerak dari kanan ke kiri
n
Panjang dan Lebar dikalikan terlebih dahulu
n
Hasilnya disimpan ke Luas
n
Operand sebelah kiri sama dengan:
n
Tidak boleh berupa ekspresi
n
a + b = c + d à salah
n
hasil – 1 = pi * jari * jari à salah
n
Harus berupa variabel dengan tipe data tertentu
n
a = c + d – b à benar
n
hasil = pi * jari * jari + 1 à benar
n
10 = pi * jari * jari à salah
Operator Kurung
n
Kurung digunakan untuk mengatur bagian ekspresi yang harus
dikerjakan terlebih dahulu
n
Harus sepasang, pembuka dan penutup
n
Dalam suatu ekspresi, boleh terdapat lebih dari sepasang
kurung
n
Contoh:
n
a = b * ((c / d) + e)
Operator Aritmatika
n
Minus -
n
Perkalian *
n
Pembagian pecahan /
n
Hasil bagi bulat /
n
Sisa bagi bulat %
n
Penjumlahan +
n
Pengurangan -
Hirarki Operator Aritmatika
n
Hirarki disebut juga sebagai prioritas
n
Jika terdapat beberapa operator, maka ada operator yang
dikerjakan terlebih dahulu dan ada yang dikerjakan kemudian
n
Aturan yang memungkinkan hal itu terjadi disebut hirarki
operator
n
Hirarki operator aritmatika (semakin tinggi, semakin
diprioritaskan):
n
Kurung (LTR) ()
n
Minus (RTL) -
n
Perkalian, Pembagian (LTR) *
/ %
n
Penjumlahan, Pengurangan (LTR) +
-
n
RTL = Right To Left
n
LTR = Left To Right
n
A + B + C + D
n
A * B – C % D
n
A / (B / C + D * -E – F) – G
n
A * B * C / D / F % G % H
Operator Relasional
n
Operator yang berfungsi untuk membandingkan 2 buah operand
n
Jawaban dari operator relasional adalah nilai yang bertipe
boolean, true atau false
n
== sama dengan
n
!= tidak
sama dengan
n
< lebih
kecil
n
<= lebih kecil
atau sama dengan
n
> lebih
besar
n
>= lebih besar
atau sama dengan
n
A = 34
n
B = 30
n
A == B è ?
A != B è ?
A < B è ?
A <= B è ?
A > B è ?
A >= B è ?
Operator Logika
n
Operator yang berfungsi mengoperasikan operand atau ekspresi
yang bertipe boolean dan menghasilkan nilai yang bertipe boolean juga
n
Operator yang tersedia:
n
NOT è !
n
AND è &&
n
OR è ||
Operator NOT (!)
n
Operator yang membalik suatu logika, true dibalik menjadi
false, dan false dibalik menjadi true
n
Tabel kebenaran:
Tidak ada komentar:
Posting Komentar