Operator, operand, and arithmetic
1. OPERATOR adalah simbol untuk memproses suatu nilai menjadi nilai baru
Contoh: C=A+B
(= and + merupakan operator)
Macam2 operator
a. Unary operator (needs 1 operands)
b. Binary Operator (needs 2 operands)
c. Ternary Operator (needs 3 operands
2. OPERAN suatu nilai yang spesifik untuk di operator kan.
Contoh: C=A+B
(C,A and B adalah operand)
Berdasarkan operasinya, operator di golongkan menjadi:
- Assignment Operator
- Logical Operator
- Arithmetic Operator
- Relational Operator
Assignment Operator:
merupakan operator yang tugasnya merubah suatu nilai x menjadi sama seperti yang ada di sebelah kanan.
contoh: Operand1=Operand2
nilai Operand 1 akan sama seperti Operand2
Arithmetic Operators
Operator yang tugasnya sebagai fungsi penjumlahan, pengurangan, dll.
+ –> penjumlahan
– –>pengurangan
% –> modulo (sisa hasil bagi)
n++ –> post increment: jadi di cek dulu baru di tambahkan 1.
++n –> pre increment: jadi di tambahkan 1 dulu baru di cek.
Relational Operator
Operator yang mengecek suatu value/nilai bernilai benar/salah
== : menandakan equality yang maksudnya untuk mengecek, bukan merubah suatu nilai menjadi.
!=: menandakan tidak sama
< menandakan less than
> menandakan greater than
?: menandakan conditional assignment
contoh untuk conditional assignment: if(a>b) z=a; else z=b
nah dalam penulisanya biasanya seperti ini: z=(a>b)?a:b;
jika bernilai true, maka hasilnya z=a, jika salah z=b.
Logical Operator
simbol-simbolnya
&& menandakan and
|| menandakan or
! menandakan nor
^ menandakan xor
Bitwise Operator
untuk bitwise operator, itu sama seperti arithmathic operator, cuman yang membedakan untuk bitwise, yang di hitung adalah bilangan binernya
& itu and
! itu or
^ itu xor
~ itu komplemen
>> shift right
<< shift left
contoh
4 = 100
3 = 011
——————- &
000 (False)
4 = 100
3 = 011
—————–|
7 = 111
Fungsinya, ketika kita menjadi super admin, dan kita ingin menghilangkan admin, kita tinggal menggunakan funsi ini.
untuk >> dan << seperti ini
int A, B=78;
A = B >> 3;
A = B << 2;
78 binarynya 0100 1110
(>>)
shift pertama: 0010 0111
shift kedua: 0001 0011
shift ketiga: 00001001 -> bernilai 9
————————————————————————-
(<<)
shift pertama: 0100 11100
shift kedua: 0100 111000 –> bernilai 312