ARTIKEL OPERATOR PADA JAVA
ARTIKEL
Operator Pemrograman
Java
Disusun Oleh:
Setyowati Lestari
Dari:
SMK NAHDLATUL ULAMA
TEMANGGUNG
TEKHNIK KOMPUTER DAN
JARINGAN
A. MACAM-MACAM
OPERATOR JAVA
Operator Java merupakan karakter khusus yang berupa simbol /
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.
Secara garis besar operator
dalam java bisa dikelompokkan menjadi :
1.
Operator Assignment
2.
Operator Aritmatika
3.
Operator Unary
4.
Operator Equality
5.
Operator Kondisional
6.
Operator Komparasi
7.
Operator Bitwise
1. Operator
Assigment adalah tanda = (sama dengan), berguna untuk
memberi literal pada suatu variabel tertentu.
2. Operator
Aritmatika adalah operator yang digunakan untuk
melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :
1.
Operator Penambahan (+)
2.
Operator Penguranan (-)
3.
Operator Perkalian (*)
4.
Operator Pembagian (/)
5.
Operator Sisa - Mod (%)
6.
Operator Penjumlahan (+) bisa juga diterapkan
pada Objek String
3. Operator
Unary meliputi operator unary positif (+) untuk menandakan
suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk
bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan
negatif. Operator unary increment (++), berguna menambah menambah literal
bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna
mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen
logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau
false.
4. Operator
Equality digunakan untuk membandingkan dua variabel,
apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan,
lebih kecil atau sama dengan dan tidak sama dengan.
Operator-operator
tersebut adalah sebagai berikut :
1. ==
sama dengan
2. >
lebih besar
3. <
lebih kecil
4. >=
lebih besar atau sama dengan
5. <=
lebih kecil atau sama dengan
6. !=
tidak sama dengan
5. Operator
Kondisional digunakan pada dua atau lebih ekspresi
boolean. Operator ini terdiri dari operator kondisional AND (&&) dan
operator kondisional OR (||). Selain itu ada juga operator kondisional and
(&) dan operator kondisional or (|). Bedanya pada operasional kondisional
&& dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya
tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek
seluruh ekspresi.
6. Operator
Komparasi digunakan untuk mengecek apakah suatu objek
merupakan instance dari suatu kelas tertentu. Operator komparasi adalah
operator instanceof. Jika suatu objek yang kita tes merupakan instance dari
suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika
sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.
B. Operator Pada Pemrograman Java
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
|
= += -= *= /= %= &= ^= |=
<<= >>= >>>=
|
Tidak ada komentar:
Posting Komentar