Sponsored

Minggu, 25 Maret 2012

Operator Dalam Java

Gambar logo java

Operator dalam java dibedakan menjadi beberapa jenis, yaitu :
  • Operator Aritmatika
  • Operator Relasional
  • Operator Kondisional
  • Operator Shift dan Logic
  • Operator Asignment
  • Operator Lainnya
Operator  Aritmatika
Sama halnya dengan bahasa bahasa pemrograman lain, java juga menyediakan operator aritmatika untuk memanipulasi variabel data numerik. Tabel penggunaan dan jenis operator aritmatika java bisa di lihat di bawah ini :



Operator Penggunaan Penjelasan
+ OP1 + OP2  menambahkan OP1 dengan OP2
- OP1 - OP2  mengurangkan OP1 dengan OP2
* OP1 * OP2  mengalikanOP1 dengan OP2
/ OP1 / OP2  membagi OP1 dengan OP2
% OP1 % OP2  memnghasilkan sisa hasil bagi dari OP1 dengan OP2  

Penggunaan operator aritmatika dapat sahabat iptekinhu lihat padaa contoh program di bawah ini :
import java.io.*;
class opArit {
public static void main(String[] args){
int pilihan = -1;
try {
while(true){
System.out.println("Menu aritmetika bilangan integer");
System.out.println("================================");
System.out.println("1. Penambahan");
System.out.println("2. Pengurangan");
System.out.println("3. Perkalian");
System.out.println("4. Pembagian (/)");
System.out.println("5. Modulo (%)");
System.out.println("0. Keluar");
System.out.print("Pilihan menu [1-5] : ");
BufferedReader answer =
new BufferedReader(new InputStreamReader(System.in));
pilihan = (new Integer(answer.readLine())).intValue();
if(pilihan == 0){
System.out.println("Terima kasih. Bye");
break;
}else if(pilihan > 5 || pilihan < 0){
System.out.println("Masukan pilihan salah !");
}else{
System.out.print("Masukkan operator 1 : ");
int op1 =
(new Integer(
(new BufferedReader(
new InputStreamReader(System.in))).readLine())).intValue();
System.out.print("Masukkan operator 2 : ");
int op2 =
(new Integer(
(new BufferedReader(
new InputStreamReader(System.in))).readLine())).intValue();
// Penggunaan operator aritmatika dalam Java
// ------------------------------------------------------------
if(pilihan == 1){
System.out.println("Hasil Penjumlahan");
System.out.println(op1 + " + " + op2 + " = " + (op1 + op2));
}else if(pilihan == 2){
System.out.println("Hasil Pengurangan");
System.out.println(op1 + " - " + op2 + " = " + (op1 - op2));
}else if(pilihan == 3){
System.out.println("Hasil Perkalian");
System.out.println(op1 + " * " + op2 + " = " + (op1 * op2));
}else if(pilihan == 4){
System.out.println("Hasil Pembagian");
System.out.println(op1 + " / " + op2 + " = " + (op1 / op2));
}else if(pilihan == 5){
System.out.println("Hasil Modulo");
System.out.println(op1 + " % " + op2 + " = " + (op1 % op2));
}
System.out.println("\n\n");
}
}
}catch(IOException e){
System.out.println("Error I/O");
System.exit(0);
      } // end of try-catch
   } // end of public static void main()
} // end of class opArit
Contoh hasil eksekusi program di atas adalah seperti ini :

Menu aritmetika bilangan integer
================================
1. Penambahan
2. Pengurangan
3. Perkalian
4. Pembagian (/)
5. Modulo (%)
0. Keluar
Pilihan menu [1-5] : 1
Masukkan operator 1 : 12
Masukkan operator 2 : 123
Hasil Penjumlahan
12 + 123 = 135

Selain operator di atas operator ini juga termasuk dalam operator aritmatika:


Operator Penggunaan Penjelasan
++ OP++  OP dinaikan nilainya 1setelah 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
- -OP  Mengubah nilai Op menjadi negasinya, jika Op positif maka menjadi negatif, jika Op negatif menjadi positif

Contoh sederhana dari penggunaan operator di atas adalah seperti di bawah ini :

class opArit2{
public static void main(String args[]){
int op1 = 100;
int op2 = 200;
int tmp = op1;
System.out.println("Perhatikan baik-baik");
System.out.println("Op1 = " + op1);
System.out.println("Op2 = " + op2);
System.out.println("Op1 dinaikkan 1 setelah operasi dilakukan");
System.out.println("(Op1++) + Op2 = " + ((op1++) + op2));
System.out.println("Nilai Op1 sekarang = " + op1);
op1 = tmp;
System.out.println("Op1 dinaikkan 1 sebelum operasi dilakukan");
System.out.println("(++Op1) + Op2 = " + ((++op1) + op2));
System.out.println("Nilai Op1 sekarang = " + op1);
}
}
Hasil eksekusi program di atas :

Perhatikan baik-baik
Op1 = 100
Op2 = 200
Op1 dinaikkan 1 setelah operasi dilakukan
(Op1++) + Op2 = 300
Nilai Op1 sekarang = 101
Op1 dinaikkan 1 sebelum operasi dilakukan
(++Op1) + Op2 = 301
Nilai Op1 sekarang = 101

Operator Relasional
Operator relasional dalam Java dapat digunakan untuk membandingkan antara dua variabel data, lebih lengkapnya dapat dilihat dalam tabel berikut ini:

Operator Penggunaan Penjelasan
> OP1 > OP2  bernilai true apabila OP1 lebih dari OP2
< OP1 < OP2  bernilai true apabila OP1 kurang dari OP2
>= OP1 >= OP2  bernilai true apabila OP1 lebih dari atau sama dengan OP2
<= OP1 <= OP2  bernilai true apabila OP1 kurang dari atau sama dengan  OP2
== OP1 == OP2  bernilai true apabila OP1 sama dengan OP2  
!= OP1 != OP2  bernilai true apabila OP1 tidak sama dengan OP2  

Contoh sederhana dari penggunaan operator di atas :

public class relasional {
public static void main(String[] args) {
if(args.length != 3){
System.out.print("Penggunaan: java relasional ");
System.out.println("<operator1> \"<oprel>\" <operator2>");
System.out.print("Keterangan: oprel (operator relasional)");
System.out.println(": <, >, <=, >=, !=, ==");
System.out.println("Contoh: java relasional 10 \"<=\" 100");
System.exit(0);
}
try
{
Integer op1 = new Integer(args[0]);
Integer op2 = new Integer(args[2]);
// Contoh penggunaan operator relasional dalam Java
// ------------------------------------------------
if(args[1].equalsIgnoreCase("<")){
System.out.print(args[0] + " < " + args[2]);
System.out.println(" = " + (op1.intValue() < op2.intValue()));
}else if(args[1].equalsIgnoreCase(">")){
System.out.print(args[0] + " > " + args[2]);
System.out.println(" = " + (op1.intValue() > op2.intValue()));
}else if(args[1].equalsIgnoreCase(">=")){
System.out.print(args[0] + " >= " + args[2]);
System.out.println(" = " + (op1.intValue() >= op2.intValue()));
}else if(args[1].equalsIgnoreCase("<=")){
System.out.print(args[0] + " <= " + args[2]);
System.out.println(" = " + (op1.intValue() <= op2.intValue()));
}else if(args[1].equalsIgnoreCase("==")){
System.out.print(args[0] + " == " + args[2]);
System.out.println(" = " + (op1.intValue() == op2.intValue()));
}else if(args[1].equalsIgnoreCase("!=")){
System.out.print(args[0] + " != " + args[2]);
System.out.println(" = " + (op1.intValue() != op2.intValue())); }else{
System.out.println("Operator \"" + args[1] + "\" tidak dikenal");
}
}catch (NumberFormatException e){
System.out.println("Kesalahan format operator angka");
System.out.println(e.toString());
System.exit(0);
}
}
Operator Kondisional
Operator kondisional dalam Java ada enam macam seperti  digambarkan dalam tabel di bawah ini:

Operator Penggunaan Penjelasan
&& OP1 && OP2  menambahkan OP1 dengan OP2
|| OP1 || OP2  mengurangkan OP1 dengan OP2
! OP1 ! OP2  mengalikanOP1 dengan OP2
& OP1 & OP2  membagi OP1 dengan OP2
| OP1 | OP2  memnghasilkan sisa hasil bagi dari OP1 dengan OP2  
^ OP1 ^ OP2  memnghasilkan sisa hasil bagi dari OP1 dengan OP2  

Operator Shift

Operator yang digunakan untuk manipulasi bit.

Operator Penggunaan Penjelasan
>> 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

Operator Bitwise
Operator bitwise juga digunakan untuk memanipulasi  bit


Operator Penggunaan Penjelasan
& OP1 + OP2  bitwise And
| OP1 - OP2  bitwise OR
^ OP1 * OP2  bitwiseXor
~ OP1 / OP2  bitwiseComplement

Operator Asigment
Operator yang digunakan untuk memberikan sebuah nilai kepada sebuah variabel. Operator asigment hanya berupa ' = ' .

Operator lain
Operator untuk pernyataan IF (...) else. 
contoh :
class opLain{
public static void main(String[] args){
int op1 = 100;
int op2 = 200;
boolean result;
/*
* Ekspresi berikut merupakan pengganti dari
* if (op1 < op2) {
* result = true;
* }else{
* result = false;
* }
*/
result = (op1 < op2) ? true : false;
System.out.println("Result : "+ result);
}
}

Tidak ada komentar:

Posting Komentar

Komentari postingan IPTEKINHU