Anda di halaman 1dari 12

Operator

Type Operator - Lanjutan


Tanda Operator dapat dikelompokkan sebagai
berikut:
1)
2)
3)

4)
5)
6)
7)
8)
9)

Operator pengerjaan (assignment operator)


Operator matematika (arithmetic operator)
Operator peningkatan dan penurunan
(increment dan decrement operator)
Operator hubungan (relation operator)
Operator logika (logical operator)
Operator koma (comma operator)
Operator Bitwise (bitwise operator)
Operator alamat (address operator)
Operator gabungan (group operator)

Operator
Bitwise Operator
Untuk operator bitwise dalam bentuk bit, Operasi
dilakukan dalam bit per bit (binary).
bahasa C++ menyediakan beberapa operator seperti
dibawah ini :
KETERANGAN
OPERATOR

<<

Shift left

( pergeseran bit ke kiri )

>>

Shift right ( pergeseran bit ke


kanan )

&

Operasi bit AND

Operasi bit OR

Operasi bit XOR

Operasi bit NOT

Operator
Bitwise Operator

#include<stdio.h>
void main() {
unsigned x = 93;
printf("nilai x semula = %d\n",x);
x=x<<1;/* geser ke kiri 1 bit */
printf("nilai x setelah geser kiri = %d\n",x);
x=x>>1;/* geser ke kanan 1 bit */
printf("nilai x setelah geser kanan = %d\n",x);
}

Bitwise
Operator

Operator
Address Operator (Operator Alamat)
Pemrograman C++ menyediakan 2 (dua) buah
operator alamat (address operators) yang
berhubungan dengan penggunaan pointer.
OPERATOR

KETERANGAN

&

Address of operator

Indirection operator

Dari tabel diatas dapat dijelaskan sbb :

operator & akan menunjukkan alamat memori


dari suatu variable,
operator * digunakan untuk menunjukkan suatu
pointer yang dapat menyimpan alamat suatu
variable.

Operator
Address Operator (Operator Alamat)
#include<stdio.h>
void main() {
int a, *b;
a=20;
b=&a;
printf("pointer b menunjukkan alamat =%p\n",b);
printf("alamat tersebut berisi nilai =%d\n",*b);
}

Address
Operator

Operator
Operator Gabungan
Pemrograman C++ memungkinkan penulisan suatu
operator pengerjaan (=) untuk digabung dengan
operator lainnya yaitu dengan operator aritmetika,
operator peningkatan dan penurunan serta operator
bitwise.
Bentuk penulisannya sbb :
Operator pengerjaan
Variabel = variabel operator ungkapan;
Dapat diubah dengan ditulis sebagai berikut :
Operator lainnya
Operator pengerjaan
Variabel operator = ungkapan

Operator
Operator Gabungan
a = a + b;

dapat ditulis

a+=b;

a = a b;

dapat ditulis

a- =b;

a = a * b;

dapat ditulis

a*=b;

a = a / b;

dapat ditulis

a/=b;

a = a % b;

dapat ditulis

a%=b;

a = a < b;

dapat ditulis

a<=b;

a = a > b;

dapat ditulis

a>=b;

a = a & b;

dapat ditulis

a&=b;

a=a

b;

dapat ditulis

a = a ^ b;

dapat ditulis

a^=b;

=b;

Dari ke 9 operator dan


dalam penulisan
program harus
diperhatikan hierarki
atau prioritas operator.
Adapun prioritas
operator dapat dilihat
pada tabel sbb.

Operator
Operator Gabungan
#include<stdio.h>
void main()
{
int a, *b;
a=20;
printf("\n");
printf("%d",a);
printf("\n");
a+=2;
printf("%d",a);
printf("\n");
a=20;
a=a+2;
printf("%d",a);
printf("\n");
}

Operator
Gabungan

Thanks

Anda mungkin juga menyukai