OPERATOR
operator sendiri berarti simbol khusus yang akan memberitahu kepada compiler untuk melakukan operasi aritmatika dan logika tertentu.
dalam c++ ada beberapa jenis operator terdiri dari :
1.Operator aritmatika
2.Operator relasional
3.Operator logika
4.Operator Bitwase
5.Operator Assignment(penugasan)
6.Operator Precedence
6.Operator Misc
Berikut adalah penjabaran nya :
1. operator aritmatika
operator artimatika adalah operator yang berfungsi untuk perhitungan matematika seperti pembagian,perkalian, penambahan, pengurangan berikut adalah tabel dari operator aritmatika
Operator | Deskripsi | Contoh Penggunaan (A=10,B=20) |
---|---|---|
+ | Menambahkan dua operan | A+B = 30 |
- | untuk operasi aritmatika pengurangan | B-A=10 |
* | untuk operasi aritmatika perkalian | A*B=30 |
/ | untuk operasi aritmatika pembagian | B/A=0 |
% | Modulus Operator dan sisa setelah pembagian integer | B%A=0 (sisa bagi pembagian antara 20 / 10 = 0) |
2. operator relasional
operator relasional merupakan sebuah operator yang bernilai true dan false. Untuk mengevaluasi antara 2 ekspresi, dapat digunakan operator Relasional. Hasil dari operator ini adalah nilai bool yaitu hanya berupa true atau false, atau dapat juga dalam nilai int, 0 untuk mereprensentasikan "false" dan 1 untuk merepresentasikan "true".
Operator | Deskripsi | Contoh Penggunaan(A=15,B=12) |
---|---|---|
== | digunakan untuk memeriksa apakah kedua nilai atau tidak. jika sama maka kedua kondisi benar | (A==B) false atau (0) |
!= | digunakan untuk memerika apakah kedua sama atau tidak. jika tidak sama maka kedua kondisi benar | (A!=B) true atau (1) |
> | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A>B) true atau(1) |
< | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A<B) false atau (0) |
>= | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A>=B) true atau (1) |
<= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A<=B) false atau (0) |
3.operator logika
operator logika Operator ! equivalen dengan operasi boolean NOT, hanya mempunyai 1 operand, berguna untuk membalikkan nilai dari operand yang bersangkutan dan operator Logika && dan || digunakan untuk mengevaluasi 2 ekspresi dan menghasilkan 1 nilai akhir. mempunyai arti yang sama dengan operator logika Boolean AND dan OR.
Operator | Deskripsi | Contoh Penggunaan(A=0,B=0) |
---|---|---|
&& | melambangkan AND operator jika kedua angka berisi 1 dan 1 maka hasilnya true(benar) | (A&&B) false atau (0) |
|| | Melambangkan OR operator Jika salah satu dari dua operan adalah l, maka kondisi menjadi benar(true) | (A||B) true atau (1) |
! | Melambangkan NOT operator, Jka kondisi benar, maka Logical operator NOT akan bernilai false(salah) | !(A&&B) true atau(1) |
4. Operator Bitwase
Operator Bitwise memodifikasi variabel menurut bit yang
merepresentasikan nilai yang disimpan, atau dengan kata lain dalam
representasi binary.
5. Assigment operator(operator penugasan)
operator assigment(operator penugasan) di tandai dengan tanda("=")
Operator | Deskripsi |
---|---|
& | Logika AND |
| | LOGIKA OR |
^ | XOR |
~ | NOT |
<< | SIFT LEFT(SHL) |
>> | SIFT RIGHT(SHR) |
5. Assigment operator(operator penugasan)
operator assigment(operator penugasan) di tandai dengan tanda("=")
Operator | Deskripsi |
---|---|
= | operator penugasan seerhana, untuk menetapkan nilai ari sisi operan kanan ke operan kiri |
+= | tambahkan AND operator penugasan,menambahkan operan yang benar untuk operan kiri dan menetapkan hasil untuk operan kiri |
-= | kurangi AND operator penugasan, itu mengurangi operan kanan dari operan kri dan menetapkan hasil untuk operan kiri |
*= | kalikan AND operator penugasan, mengalihkan operan kanan dengan operan kiri dan menetapkan hasil untuk operan kiri |
/= | Bagikan AND operator penugasan, membagi operan kiri dengan operan kanan dan menetapkan hasil untuk operan kiri |
%= | Modulus AND operator penugasan, sisa bagi dengan menggunakan dua operan dan menetapkan hasil untuk operan kiri |
<<= | shift kiri AND operator penugasan |
>>= | shift kanan AND operator penugasan |
&= | Bitwise AND operator penugasan |
^= | bitwise XOR dan operator penugasan |
|= | bitwise inclusive OR dan operator penugasan |
6.operator Precedence
Kategori | Operator | Associativity |
---|---|---|
Postfix | () [] -> . ++ - - | kiri ke kanan |
Unary | + - ! ~ ++ - - (type)* & sizeof | kanan ke kiri |
Multiplicative | * / % | kiri ke kanan |
Additive | + - | kiri ke kanan |
Shift | << >> | kiri ke kanan |
Relational | < <= > >= | kiri ke kanan |
Equality | == != | kiri ke kanan |
Bitwise AND | & | kiri ke kanan |
Bitwise XOR | ^ | kiri ke kanan |
Bitwise OR | | | kiri ke kanan |
Logical AND | && | kiri ke kanan |
Logical OR | || | kiri ke kanan |
Conditional(kondisi) | ?: | kanan ke kiri |
Assignment(penugasan) | = += -= *= /= %=>>= <<= &= ^= |= | kanan ke kiri |
Comma(koma) | , | kiri ke kanan |
7. operator misc
operator misc
Operator | Description |
---|---|
sizeof | size of operator digunakan untuk mengetahui ukuran dari memori |
Condition ? X : Y | operator kondisi Jika Kondisi ini benar? maka kembali nilai X: jika nilai Y |
, | Nilai seluruh ekspresi koma adalah nilai ekspresi terakhir dari daftar dipisahkan koma |
. (dot) and -> (arrow) | digunakan untuk individual members of classes, structures, and unions. |
Cast | digunakan untuk mengkonversi type data |
& | pointer & digunakan untuk mengembalikan alamat dari variabel |
* | opinter * digunakan untuk mengetahui alamat memori |
Berikut adalah latihan dari operator C++
latihan 1
0 Response
Posting Komentar