08 Oktober 2015
Operator, Operand, and Arithematic
– Operator adalah sebuah proses value yang diuraikan untuk menghasilkan satu buah nilai baru.
– Operands adalah bagian yang menentukan data yang akan dimanipulasi atau dioperasi
Example : c= A + B
(= dan + adalah operator sedangkan A,B,C adalah Operands)
– Berdasarkan jumlah operand, operator dibagi menjadi 3
1). Unary Operator ( operator yang membutuhkan 1 operand )
2). Binary Operator ( operator yang membutuhkan 2 operand )
3). Ternary Operator ( operator yang membutuhkan 3 operand )
– Operator dibagi dari beberapa group
1). Assignment Operator adalah samadengan (=)
2). Logical Operator berbicara tentang logic, operand di logical operator
contoh : int x=5; int y=0
x && y; // FALSE
(x > y) && (y>=0); // TRUE
– Jika menggunakan symbol && functionalitynnya adalah (and), dan nilai keduannya harus
terpenuhi. Dia akan true jika keduannya true selain itu false.
– Jika menggunakan symbol || functionalitynnya adalah (or), dan nilai salah satu nilainnya
terpenuhi. Dia akan false jika keduannya false selain itu true.
– Jika menggunakan Symbol ! functionalitynnya adalah (Not)
3). Arithematic Operator adalah Functionality symbol matematika biasa (+,,*,/,%)
Modulus (%) adalah sisa bagi contoh 5 % 3 adalah 2
4). Relational Operator
(==) berbeda dengan (=). Karena (=) digunakan untuk memasukkan nilai atau assignment sedangkan
(==) untuk mengecek nilai true atau false. True= 1 sedangkan jika false= 0
5). Bitwise Operator, jika bitwise operator dan (&) nya cuma satu.
cara mencari BIT :
Contoh berapa BIT dari angka 10
1). cari 2 pangkat berapa yang terdekat dari 10 yaitu 2^3 maka :
_2^3 _2^2 _2^1 _2^0
maka: 1 _ _ _
2). kemudian 10-8 =2, maka cari 2^ berapa yang dekat dengan hasilnnya 2. yang terdekat adalah
2^1 maka : 1 _ 1 _
3). Kemudian sisa yang kosong diisi dengan 0 maka jawabannya adalah:
1 0 1 0
6). Pointer Operator
Pointer operators consist of:
& (address of)
* (value of)
Precedence and Associative
– Setiap operator memiliki Precedence dan Associative.
– Precedence menjelaskan urutan eksekusi operator berdasarkan prioritas. Operator dengan prioritas
tertinggi awalnya akan dieksekusi. contoh antara bagi dan kali di prioritaskan bagi terlebih dahulu.
– Associative menjelaskan urutan eksekusi Operator berdasarkan lokasi dalam sebuah ekspresi (dari
urutan kiri atau kanan). Asosiatif akan digunakan untuk operator dengan tingkat didahulukan sama.