Sifat-sifat dan Macam-macam Operator

Written by: Fajar   |   Updated on: Oktober 9, 2018
Operator

Pengertian Operator

Operator adalah simbol atau karakter khusus yang digunakan untuk melakukan suatu operasi membantu kompilator untuk memanipulasi secara matematis atau logis pada data yang diberikan.

Bahasa pemrograman C++ menyediakan banyak operator yang sangat berguna untuk melakukan operasi. pada artikel ini penulis akan membahas beberapa informasi tentang operator yang umum harus diketahui.

A + B;

Di atas adalah contoh bentuk dari operasi, dalam suatu operasi umumnya mempunyai istilah “operand” dan “operator”. operand merupakan data yang akan dimanipulasi oleh operator merupakan A dan B, untuk operator merupakan simbol atau tanda yang berfungsi untuk memanipulasi sebuah data atau beberapa data, dalam contoh di atas adalah tanda +.

Sifat-Sifat Operator

Dalam banyaknya macam-macam operator kita biasa menggolongkanya berdasarkan sifatnya, berikut sifat-sifat dari operator:

  • Unary : Sifat Unary adalah operator yang hanya melibatkan sebuah operand pada suatu operasi. Ada dua operator unary utama yaitu increment dan decrement operator.

    Bentuk Penulisan

    -a;
    
  • Binary : Sifat Binary adalah operator yang melibatkan dua buah operand dan satu operator di tengah dua operand pada suatu operasi .

    Bentuk Penulsan

    a + b;
    
  • Ternary : Sifat Tenary pada operator adalah operator kondisi ( atau Conditional Operator) yang melibatkan tiga buah operand pada suatu operasi.

    Bentuk Penulisan

    pernyataan: expresi?pilhan1:pilihan2;
    

Macam-macam Operator

Operator Aritmetika (*, /, %, +, -)

Operator untuk operasi aritmetika tergolong sebagai operator binary yang artinya operator-operator ini memerlukan satu operator untuk dua operand, Operator aritmetika terdiri dari:

Operator Keterangan Contoh
* Perkalian a * b
/ Pembagian a / b
% Sisa pembagian (Modulo) a % b
+ Penjumlahan a + b
- Pengurangan a – b

Dan operator aritmetika juga mempunyai beberapa operator yang dapat bersifat unary, yaitu:

Operator Keterangan Contoh
+ Penjumlahan +a
- Pengurangan -a

Compound Assignment
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

Compound Assignment jika di artikan ke dalam bahasa Indonesia adalah "Senyawa Tugas". Tapi di Indonesia orang biasa menyebut sebagai "Pemberi Nilai Aritmetika". Operasi ini mirip seperti Operator aritmetika hanya saja bereda cara penulisanya (Lebih singkat).

Operator Keterangan Contoh
+= Penambahan X += Y
-= Pengurangan X -= Y
*= Perkalian X *= Y
/= Pembagian X /= Y
%= Sisa Pembagian (Modulo) X %= Y
>>= Pergeseran bit ke kiri X >>= Y
<<= Pergeseran bit ke kanan X <<= Y
&= Bitwise DAN X &= Y
^= Bitwise OR Eksklusif X ^= Y
|= Bitwise OR Inklusif X |= Y

Increment Dan Decrement Operator (++, --)

Increment dan Decrement Operator atau Operasi Peningkatan dan Penurunan. Increment adalah peningkatan atau penambahan operator dengan tanda ++ berfungsi untuk meningkatkan nilai operand sebanyak 1. Dan Decrement adalah Penurunan atau pengurangan operator dengan tanda -- berfungsi untuk menurunkan nilai operand sebanyak 1.

Tabel Operator Penambahan dan Pengurangan

Operator Keterangan Penjabaran
++ Increment / Penaikan / Penambahan X = X + 1
-- Decrement / Penurunan / Pengurangan X = X – 1

Dalam peletakan operator, Operator increment dan decrement dapat diletakan pada awal atau akhir, Peletakan operator ini akan mempengaruhi cara kerja dari operator tersebut, seperti yang di jelaskan di bawah ini:

++X (Prefix) adalah Nilai variabel X dinaikan dahulu sebelum diproses.

X++ (Postfix) adalah Nilai variabel X diproses dahulu sebelum dinaikan.

Relational and Comparison Operators (==, !=, <, >, <=, >=)

Dua ekspresi dapat dibandingkan dengan menggunakan Relational and Comparison Operators. Misalnya, untuk menentukan apakah suatu variable memiliki nilai lebih besar atau lebih kecil dan sebagainya, hal itu dapat ditentukan dengan menggunakan operator Relational and Comparison Operators. dan Hasil operasi tersebut akan bernilai Benar (1) atau salah ( 0 ) yang merupakan bilangan Boolean.

Operator Keterangan Contoh
== Sama dengan (a==a) atau (a==5) atau (5==5)
!= tidak sama dengan (a!=a) atau (a!=5) atau (5!=5)
< kurang dari (a<a) atau (a<5) atau (5<5)
> lebih besar dari (a>a) atau (a>5) atau (5>5)
<= kurang dari sama dengan (a<=a) atau (a<=5) atau (5<=5)
>= lebih dari sama dengan (a>=a) atau (a>=5) atau (5>=5)

Logical Operator (&&, ||, !)

Logical operator digunakan untuk memeriksa kesamaan nilai dari dua data atau lebih dan juga ada yang dapat mengembalikan nilai dari bilangan Boolean.

Asumsikan jika kita memiliki dua operand A dengan nilai 1 dan B dengan nilai 0 , kelanjutanya akan penulis coba demonstrasikan pada contoh di dalam table di bawah.

Operator Keterangan Contoh
&& Disebut sebagai Logical AND operator. Jika kedua operand tidak memiliki nilai yang sama maka akan bernilai false A && B = false
|| Disebut sebagai Logical OR operator. Jika keduanya atau salah satu data bernilai true maka akan menghasilkan nilai true A || B = true
! Disebut sebagai Logical NOT operator. Untuk mengembalikan nilai, jika A adalah true maka akan bernilai false !(A && B) = true

Bitwise Operators (&, |, ^, ~, <<, >>)

Operator Bitwise adalah operasi matematika yang mengoperasikan pada bilangan biner berbasis 2. Operator bitwise berfungsi untuk mengoperasi sebuah data angka bilangan desimal yang akan diubah menjadi bilangan biner terlebih dahulu dan dioperasikan sesuai operasi yang diperintahkan, untuk hasil akhirnya akan diubah kembali menjadi bilangan desimal.

Operator Asm equivalent Keterangan
& AND Bitwise DAN
| OR Bitwise OR Inklusif
^ XOR Bitwise OR Eksklusif
~ NOT Akan membalikan nilai
<< SHL Pergeseran Bit ke kiri
>> SHR Pergeseran Bit ke kanan

Conditional Ternary Operator ( ? )

Conditional ternary operator akan mengevaluasi ekspresi dan memilih dua pilihan nilai, menjadi memiliki nilaiSatu jika ekspresi yang dievaluasi adalah true dan memiliki nilaiDua jika ekspresi bernilai sebagai false.

Bentuk penulisan

Ekspresi ? nilaiSatu : nilaiDua

Atau gampangnya

Ekspresi ? true : false

Comma Operator ( , )

Comma Operator atau Operator koma ( , ) digunakan untuk memisahkan dua atau lebih ekspresi yang disertakan di mana hanya satu ekspresi yang diharapkan. Ketika set ekspresi harus dievaluasi untuk nilai, hanya ekspresi paling kanan yang akan dianggap.

Contoh

a = (b=3, b+2, c=10);

Pertama akan menetapkan nilai 3 untuk b dan kemudian menetapkan b+2 dan untuk terakhir akan menetapkan c dengan nilai 10, Jadi pada akhirnya variabel a akan berisi nilai 10, sedangkan variabel b akan berisi nilai 3 dan c bernilai 10.

Dan juga biasanya operator koma digunakan untuk memisahkan argument pada function parameter.

Baca :   Penjelasan Operator Ternary

One Reply to “Sifat-sifat dan Macam-macam Operator”

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *