Operasi pada pemrograman Java merupakan suatu perhitungan matematis dari minimal dua buah bilangan atau lebih. Dalam proses pengolahan atau manipulasi data pada Java, kita bisa menggunakan proses aritmatika, proses relational, proses logika, proses concatenation dan proses increment decrement.
Operator Aritmatika
Operator aritmatika merupakan proses operasi aritmatika untuk perhitungan seperti tambah, kurang, kali dan sebagainya. Operator kali dan bagi punya level tingkat yang sama, sehingga yang ditulis terlebih dulu maka yang dioperasikan terlebih dulu. Dua operator ini adalah level tingkat pertama, sehingga yang paling didahulukan. Operator tambah dan kurang, juga berada pada level tingkat yang sama, sehingga yang ditulis terlebih dulu maka yang dioperasikan terlebih dulu. Operator ini adalah level tingkat kedua, setelah tingkatkan operator kali dan bagi. Operator aritmatika yang sering digunakan yaitu untuk bilangan bulat dan bilangan riil.
Operator aritmatika pada bilangan bulat.
- + (tambah)
- - (kurang)
- * (kali)
- / (bagi)
- % (sisa bagi)
Contoh operasi aritmatika bilangan bulat(integer).
public class Operator_Aritmatika_Bulat {
public static void main(String[] args) {
System.out.println("Operasi aritmetika " + "pada tipe integer");
int a = 2 + 5;
int b = 25 - 3;
int c = 7 * 4;
int d = 9 / 3;
int e = 20 % 5;
System.out.println("Nilai a: " + a);
System.out.println("Nilai b: " + b);
System.out.println("Nilai c: " + c);
System.out.println("Nilai d: " + d);
System.out.println("Nilai e: " + e);
System.out.println();
}
}
Operasi Aritmatika pada bilangan Riil.
- + (tambah)
- - (kurang)
- * (kali)
- / (bagi)
Contoh operasi aritmatika bilangan riil.
public class Operator_Aritmatika_Rill {
public static void main(String[] args) {
System.out.println("Operasi aritmetika " + "pada tipe floating-point");
double a = 2.3 + 4.5;
double b = 11.8 - 5.9;
double c = 3.1 * 7.5;
double d = 28.8 / 3.2;
System.out.println("Nilai a: " + a);
System.out.println("Nilai b: " + b);
System.out.println("Nilai c: " + c);
System.out.println("Nilai d: " + d);
System.out.println();
}
}
Gambar Output
Operasi Relasional
Operasi Relasional merupakan Operasi yang menyatakan hubungan antara satu operand dengan operand lainnya. Hasil yang diberikan dari operasi ini bernilai boolean (true/false).
Operator Relasional untuk Operasi Perbandingan.
Operasi Relasional merupakan Operasi yang menyatakan hubungan antara satu operand dengan operand lainnya. Hasil yang diberikan dari operasi ini bernilai boolean (true/false).
Operator Relasional untuk Operasi Perbandingan.
- < (lebih kecil)
- <= (lebih kecil sama dengan)
- > (lebih besar)
- >= (lebih besar sama dengan)
- == (sama dengan)
- != (tidak sama dengan)
Contoh operasi relasional.
public class Operator_Relasional {
public static void main(String[] args) {
System.out.println("Operasi Relasional ");
boolean a, b, c, d, e, f;
a = (5 < 10);
b = (14 <= 14);
c = (25 > 34);
d = (28 >= 23);
e = (19 == 19);
f = (33 != 33);
System.out.println("Nilai a: " + a);
System.out.println("Nilai b: " + b);
System.out.println("Nilai c: " + c);
System.out.println("Nilai d: " + d);
System.out.println("Nilai e: " + e);
System.out.println("Nilai f: " + f);
System.out.println();
}
}
Gambar Output
Operasi Penyambungan (Concatenation)
Operasi Concatenation merupakan operasi untuk menyambungkan string satu dengan string yang lainnya. Operasi concatenation menggunakan operator + untuk menyambungkan data string, data numerik maupun karakter.
Contoh program operasi concatenation.
public class Operator_Concatenation {
public static void main(String[] args) {
System.out.println("Operasi Concatenation ");
String a, b, c;
a = "Teknik";
b = " Informatika";
c = a + b;
System.out.println("Nilai c: " + c);
System.out.println();
}
}
Operasi Logika
Operasi logika merupakan operasi terhadap dua operand yang bertipe boolean.
Operator logika untuk operasi logika.
Contoh program operasi logika.
public class Operator_Logika {
public static void main(String[] args) {
System.out.println("Operasi Logika ");
int a, b, c, d;
a = 1;
b = 2;
c = 3;
d = 4;
Boolean w, x, y, z;
System.out.println("Operasi AND");
w = ((a!=1) && (a>=b)); System.out.println("w = " + w);
x = ((a>b) && (a<=b)); System.out.println("x = " + x);
y = ((b>=2) && (b>=c)); System.out.println("y = " + y);
z = ((d<=4) && (c<=d)); System.out.println("z = " + z);
System.out.println("\nOperasi OR");
w = (a!=1) || (a>=b); System.out.println("w = " + w);
x = (a>b) || (a<=b); System.out.println("x = " + x);
y = (b>=2) || (b>=c); System.out.println("y = " + y);
z = (d<=4) || (c<=d); System.out.println("z = " + z);
System.out.println("\nOperasi XOR");
w = (a!=1) ^ (a>=b); System.out.println("w = " + w);
x = (a>b) ^ (a<=b); System.out.println("x = " + x);
y = (b>=2) ^ (b>=c); System.out.println("y = " + y);
z = (d<=4) ^ (c<=d); System.out.println("z = " + z);
System.out.println("\nOperasi NOT");
w = (!((a!=1) && (a>=b))); System.out.println("w = " + w);
z = (!((d<=4) || (c<=d))); System.out.println("z = " + z);
}
}
Operator Increment dan Decrement
Operasi Increment dan Decrement adalah operator yang berguna untuk menaikkan satu nilai (increment) dan menurunkan 1 nilai (decrement). Berdasarkan urutan eksekusi penaikan dan penurunan nilainya, incrementdecrement operator ini dapat diklasifikasikan menjadi dua macam, yaitu pre-increment/decrement dan postincrement/decrement.
Contoh program operator increment dan decrement.
Operasi Increment dan Decrement adalah operator yang berguna untuk menaikkan satu nilai (increment) dan menurunkan 1 nilai (decrement). Berdasarkan urutan eksekusi penaikan dan penurunan nilainya, incrementdecrement operator ini dapat diklasifikasikan menjadi dua macam, yaitu pre-increment/decrement dan postincrement/decrement.
Contoh program operator increment dan decrement.
public class Inc_Dec {
public static void main(String[] args) {
System.out.println("Operasi Logika ");
int a=15;
System.out.println("Pre-increment");
System.out.println("a : " + a);
System.out.println("++a : " + ++a);
System.out.println("a : " + a);
int b=15;
System.out.println("\nPost-increment");
System.out.println("b : " + b);
System.out.println("b++ : " + b++);
System.out.println("b : " + b);
int x=9;
System.out.println("\nPre-decrement");
System.out.println("x : " + x);
System.out.println("--x : " + --x);
System.out.println("x : " + x);
int y=8;
System.out.println("\nPost-deccrement");
System.out.println("y : " + y);
System.out.println("y-- : " + y--);
System.out.println("y : " + y);
}
}