Minggu, 11 Januari 2015

OPERATOR DALAM JAVA

Dalam Java, ada beberapa tipe Operator. Ada operator aritmatika, operator Increment dan Decrement, operator assignment, operator relasi, operator logical,dan operator bitwise.

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