1. Operator Aritmatika
Sama halnya dengan semua bahasa pemograman, Java menyediakan operator-operator aritmatika untuk manipulasi variabel data numerik. Operator-operator antara lain :
| 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 Op1 dengan Op2 |
Nama file : Aritmatika.java
class Aritmatika {
public static void main(String []args) {
System.out.println(“Penggunaan Operator Aritmatika”);
System.out.println(“Nilai awal a adalah : “ + a);
System.out.println(“Nilai awal b adalah : “ + b);
System.out.println(“Hasil dari a + b = “ +(a + b));
System.out.println(“Hasil dari a - b = “ +(a - b));
System.out.println(“Hasil dari a * b = “ +(a * b));
System.out.println(“Hasil dari a / b = “ +(a / b));
System.out.println(“Hasil dari a % b = “ +(a % b));
}
}
2. Operator Increment dan Decrement
Operator Increment dan Decrement digunakan untuk menaikan atau menurunkan suatu nilai integer (Bilangan Bulat) sebanyak satu satuan, dan hanya dapat digunakan pada variabel.
Ada 2 versi operator increment maupun decrement, yaitu prefix dan postfix. Prefix berarti operator digunakan sebelum variabel atau ekspresi, dan Postfix berarti operator digunakan sesudahnya.
| Operator | Penggunaan | Deskripsi |
|---|---|---|
| ++ | Op++ | Op dinaikan nilainya 1 setelah dilakukan operasi pada Op |
| ++ | ++Op | Op dinaikan 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 |
Nama file : IncrementDecrement.java
class IncrementDecrement {
public static void main(String []args) {
System.out.println(“i : “ + i);
System.out.println(“++i : “ + ++i);
System.out.println(“i++ : “ + i++);
System.out.println(“i : “ + i);
System.out.println(“--i : “ + --i);
System.out.println(“i-- : “ + i--);
System.out.println(“i : “ + i);
}
}
3. Operator Assignment (Penugasan)
Operator assignment dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel. Operator assignment hanya berupa ‘=’, namun selain itu dalam Java dikenal beberapa shortcut assignment operator yang penting, yang digambarkan dalam tabel berikut :
| Operator | Penggunaan | Ekuivalen 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 |
Nama file : Assignment.java
class Assignment {
public static void main(String []args) {
int var = 10;
int a,b,c;
a = b = c = 100;
int d,e,f;
f = 200;
e = f;
d = e;
System.out.println(“Nilai var : “ + var);
System.out.println(“Nilai a : “ + a);
System.out.println(“Nilai b : “ + b);
System.out.println(“Nilai c : “ + c);
System.out.println(“Nilai f : “ + f);
System.out.println(“Nilai e : “ + e);
System.out.println(“Nilai d : “ + d);
Int z;
Char Teks1 = ‘a’;
//dalam Unicode karakter ‘a’ direpresentasikan dengan angka 97
Z = Teks1 * 100;
// z = 97 * 10;
System.out.println(“Nilai Teks1 : “ + Teks1);
System.out.println(“Nilai z : “ + z);
}
}
4. Operator Relasi
Operator relasi dalam Java digunakan untuk menghasilkan nilai boolean yang sering digunakan untuk mengatur alur jalannya sebuah program.
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 dengan 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 Nama file : Relasi.java
class Relasi {
public static void main(String []args) {
x = 100;
y = 99;
z = 99;
System.out.println(“Nilai x = “ + x);
System.out.println(“Nilai x = “ + y);
System.out.println(“Nilai x = “ + z);
//operator sama dengan
If(y == z) {
System.out.println(“y sama dengan z”); }else {
System.out.println(“y tidak sama dengan z”)
}
//operator tidak sama dengan
If(x != y) {
System.out.println(“x tidak sama dengan y”); }else {
System.out.println(“x sama dengan y”;
}
//operator lebih besar dari
If(x > y) {
System.out.println(“x lebih besar dari y”); }else {
System.out.println(“x lebih kecil dari y”);
}
//operator lebih kecil dari
If(y < x) { System.out.println(“y lebih kecil dari x”); }else { System.out.println(“y lebih besar dari x”); } //operator lebih besar dari atau sama dengan If(x >= y) {
System.out.println(“x lebih besar dari atau sama dengan y”);
}else {
System.out.println(“x lebih kecil dari atau sama dengan y”);
}
//operator lebih kecil dari atau sama dengan
If(y <= x) { System.out.println(“y lebih kecil dari atau sama dengan x”); }else { System.out.println(“y lebih besar dari atau sama dengan x”); } } } } 5. Operator Logical
Operator-operator ini digunakan untuk ekspresi logik yang menghasilkan nilai boolean. Operator-operator yang digunakan adalah AND (&&), OR (||)
dan NOT (!).
A B A || B A && B
True True True True
True False True False
False True True False
False False False False
Nama file : Logik.java
class Logik {
public static void main(String []args) {
boolean Benar = true;
boolean Salah = false;
System.out.println(“Hubungan OR (||)”);
System.out.println(“Benar || Benar : “ +(Benar||Benar));
System.out.println(“Benar || Salah : “ +(Benar||Salah));
System.out.println(“Salah || Benar : “ +(Salah||Benar));
System.out.println(“Salah || Salah : “ +(Salah||Salah));
System.out.println(“Hubungan AND (&&)”);
System.out.println(“Benar && Benar : “ +(Benar&&Benar));
System.out.println(“Benar && Salah : “ +(Benar&&Salah));
System.out.println(“Salah && Benar : “ +(Salah&&Benar));
System.out.println(“Salah && Salah : “ +(Salah&&Salah));
System.out.println(“Hubungan NOT (!)”);
System.out.println(“Kebalikan (NOT) dari benar adalah : “ + !Benar);
System.out.println(“Kebalikan (NOT) dari Salah adalah : “ + !Salah);
}
}
6. Operator Bitwise
Operator ini dalam Java digunakan untuk melakukan manipulasi bit.
Operator Penggunaan Deskripsi
& Op1 & Op2 Bitwise AND
| Op1 | Op2 Bitwise OR
^ Op1 ^ Op2 Bitwise XOR
~ Op1 ~ Op2 Bitwise Complement
<< Op1 << Op2 Menggeser bit Op1 ke kiri sejauh Op2 >> Op1 >> Op2 Menggeser bit Op1 ke kanan sejauh Op2
>>> Op1 >>> Op2 Geser kanan tanpa mempertahankan sign (dengan nilai 0 sebagai pengisi bit paling kiri)
Nama file : Bitwise.java
class Bitwise {
public static void main(String []args) {
int x,y;
x = ~100;
System.out.println(“Nilai negasi x : “ + x); x = 17 & 30;
System.out.println(“Nilai and : “ + x); x = 17 | 30;
System.out.println(“Nilai or : “ + x); x = 17 ^ 30;
System.out.println(“Nilai xor : “ + x); x = 111;
y = x >> 1;
System.out.println(“Nilai geser kanan : “ + x);
x = -111;
y = x >> 1;
System.out.println(“Nilai geser kanan neg : “ + x); x = 111;
y = x >>> 1;
System.out.println(“Nilai geser kanan 1 bit 0 : “ + x);
x = -111;
y = x >>> 1;
System.out.println(“Nilai geser kanan 1 bit 0 neg : “ + x); x = 111;
y = x << 1;
System.out.println(“Nilai geser kiri : “ + x); x = 1000;
y = x << 1;
System.out.println(“Nilai geser kiri : “ + x);
}
}
^_^
Tidak ada komentar:
Posting Komentar