Operator Java merupakan karakter khusus yang berupa simbol atau tanda yang
memerintahkan compiler untuk melakukan berbagai operasi terhadap sejumlah
operand. Perintah operasi dispesifikasikan oleh operator, dimana operand-nya
adalah variabel, pernyataan, atau besaran literal.1. Operator Aritmatika
Operator
|
penggunaan
|
Deskripsi
|
+
|
Op1 + Op2
|
Menambahkan Op1 dengan Op2
|
-
|
Op1 – Op2
|
Mengurangkan Op1 dengan Op2
|
*
|
Op1 + Op2
|
Mengalikan Op1 dengan Op2
|
/
|
Op1 + Op2
|
Membagi Op1 dengan Op2
|
%
|
Op1 + Op2
|
Menghasilkan sisa hasil bagi antara Op1 dengan Op2
|
Operator
|
Penggunaan
|
Deskripsi
|
++
|
Op++
|
Op dinaikkan nilainya 1 setelah dilakukan operasi pada Op
|
++
|
++Op
|
Op dinaikkan nilainya 1 sebelum dilakukan operasi pada Op
|
–
|
Op–
|
Op diturunkan nilainya 1 setelah dilakukan operasi pada Op
|
–
|
–Op
|
Op diturunkan nilainya 1 sebelum dilakukan operasi pada Op
|
-
|
-Op
|
Mengubah nilai Op menjadi negasinya, jika Op positif maka
menjadi negatif, jika Op negatif menjadi positif
|
2. Operator relasional
Operator relasional digunakan untuk membandingkan antara dua variabel data.
Operator
|
Penggunaan
|
Deskripsi
|
>
|
Op1 > Op2
|
Menghasilkan true jika Op1 lebih besar dari Op2
|
<
|
Op1 < Op2
|
Menghasilkan true jika Op1 lebih kecil dari Op2
|
>=
|
Op1 >= Op2
|
Menghasilkan true jika Op1 lebih besar atau sama Op2
|
<=
|
Op1 <= Op2
|
Menghasilkan true jika Op1 lebih kecil atau sama dengan
Op2
|
==
|
Op1 == Op2
|
Menghasilkan true jika Op1 sama dengan Op2
|
!=
|
Op1 != Op2
|
Menghasilkan true jika Op1 tidak sama dengan Op2
|
3. Operator kondisional
Operator kondisional dalam Java ada enam macam :
Operator
|
Penggunaan
|
Deskripsi
|
&&
|
Op1 && Op2
|
Menghasilkan true jika Op1 dan Op2, keduanya
bernilai boolean true
|
||
|
Op1 || Op2
|
Menghasilkan true jika Op1 atau Op2, salah satunya
bernilai boolean true
|
!
|
!Op1
|
Menghasilkan true jika Op1 bernilai boolean true
|
&
|
Op1 & Op2
|
Bitwise AND, menghasilkan true jika Op1 dan Op2,
bernilai true
|
|
|
Op1 | Op2
|
Bitwise OR, menghasilkan true jika Op1 atau Op2,
salah satunya bernilai boolean true
|
^
|
Op1 ^ Op2
|
Menghasilkan true jika salah satu diantara Op1 atau
Op2 bernilai true, namun tidak keduanya.
|
4. Operator shift
Operator shift dalam Java digunakan untuk manipulasi bit. Operator shift digunakan untuk menggeser bit-bit sesuai dengan yang diinginkan. Ada tiga operator shift dalam Java, yakni:
Operator
|
Penggunaan
|
Deskripsi
|
>>
|
Op1 >> Op2
|
Menggeser bit Op1 ke kanan sejauh
Op2
|
<<
|
Op1 << Op2
|
Menggeser bit Op1 ke kiri sejauh
Op2
|
>>>
|
Op1 >>> Op2
|
Menggeser bit Op1 ke kanan sejauh
Op2
|
5. Operator bitwise
Operator
|
Penggunaan
|
Deskripsi
|
&
|
Op1 & Op2
|
Bitwise AND
|
|
|
Op1 | Op2
|
Bitwise OR
|
^
|
Op1 ^ Op2
|
Bitwise XOR
|
~
|
~Op
|
Bitwise Complement
|
6. Operator assignment
Operator asignment dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel. Operator asignment hanya berupa ‘=’, namun selain itu dalam Java dikenal beberapa shortcut asignment operator yang penting, yang digambarkan dalam tabel berikut:
Operator
|
Penggunaan
|
Ekivalen dengan
|
+=
|
Op1 += Op2
|
Op1 = Op1 + Op2
|
-=
|
Op1 -= Op2
|
Op1 = Op1 – Op2
|
*=
|
Op1 *= Op2
|
Op1 = Op1 * Op2
|
/=
|
Op1 /= Op2
|
Op1 = Op1 / Op2
|
%=
|
Op1 %= Op2
|
Op1 = Op1 % Op2
|
&=
|
Op1 &= Op2
|
Op1 = Op1 & Op2
|
!=
|
Op1 != Op2
|
Op1 = Op1 ! Op2
|
^=
|
Op1 ^= Op2
|
Op1 = Op1 ^ Op2
|
<<=
|
Op1 <<= Op2
|
Op1 = Op1 << Op2
|
>>=
|
Op1 >>= Op2
|
Op1 = Op1 >> Op2
|
>>>=
|
Op1 >>>= Op2
|
Op1 = Op1 >>> Op2
|
7. Operator lain
Operator-operator yang tidak termasuk dalam golongan operator-operator yang disebutkan diatas adalah :
?
operator ini merupakan operator pendek untuk pernyataan if(…..)else.
8. Urutan Precedence Operator
Operasi-operasi yang menggunakan operator dapat melibatkan lebih dari 1 operator dan 1 operand.
Postfix operators
|
[ ] . (params) expr++ expr++
|
Unary operators
|
++expr –expr +expr –expr ~1
|
Creation or cast
|
New (type)expr
|
Multiplicative
|
* / %
|
Additive
|
+ -
|
Shift
|
<<>> >>>
|
Relational
|
<> <= >= instanceof
|
Equality
|
== !=
|
Bitwise AND
|
&
|
Bitwise exclusive OR
|
^
|
Bitwise exclusive OR
|
|
|
Logical AND
|
&&
|
Logical OR
|
||
|
Conditional
|
? :
|
Assignment
|
= += -= *= /= %= &= ^= |=
<<= >>= >>>=
|
0 komentar:
Posting Komentar
Admin blog's ghifar tidak sepenuhnya 24 jam membalas dan melihat isi dari komentar sobat. Bila sobat ingin berkomentar, berkomentarlah dengan bahasa yang santun (DILARANG MEMBERI KOMENTAR DENGAN UNSUR SPAM, SARA, ATAU UNSUR2X NEGATIF LAINNYA).