Operator dalam java dibedakan menjadi beberapa jenis, yaitu :
- Operator Aritmatika
- Operator Relasional
- Operator Kondisional
- Operator Shift dan Logic
- Operator Asignment
- Operator Lainnya
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.*;Contoh hasil eksekusi program di atas adalah seperti ini :
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
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));Hasil eksekusi program di atas :
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);
}
}
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]);Operator Kondisional
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 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