Java adalah bahasa pemrograman yang mempunyai banyak operator. Secara garis besar operator dapat digolongkan dalam 2 bentuk dasar, yaitu unary o
Gambar oleh 200 Degrees dari Pixabay |
Operator Dalam Java - Java adalah bahasa pemrograman
yang mempunyai banyak operator. Secara garis besar operator dapat
digolongkan dalam 2 bentuk dasar, yaitu unary
operator dan binary operator. Unary operator
adalah operator yang hanya melibatkan 1
operand. Sedangkan binary
operator adalah operator yang
melibatkan 2 operand. Tetapi dilihat dari macamnya Java mempunyai empat
jenis operator yaitu: operator aritmatika, relasional,
logika dan bitwise.
Operator Aritmetika Dasar
+ :
Penjumlahan
-
: Pengurangan
*
: Perkalian
/
: Pembagian
% :
Modulus (sisa hasil bagi)
++ :
Increment (menaikkan nilai dengan 1)
– :
Decrement(menurunkan nilai dengan 1)
Berikut ini contoh program
menggunakan operator aritmetika
class Program1
{
public static void main(String[] args)
{
System.out.println(“Operasi aritmetika ” + “pada tipe integer”);
int a = 7 + 4;
int b = a – 4;
int c = a * b;
int d = c / 3;
int e = -a;
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();
{
public static void main(String[] args)
{
System.out.println(“Operasi aritmetika ” + “pada tipe integer”);
int a = 7 + 4;
int b = a – 4;
int c = a * b;
int d = c / 3;
int e = -a;
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();
System.out.println(“Operasi aritmetika ” + “pada tipe
floating-point”);
double fa = 7 + 4;
double fb = fa – 4;
double fc = fa * fb;
double fd = fc / 3;
double fe = -a;
System.out.println(“Nilai fa: ” + fa);
System.out.println(“Nilai fb: ” + fb);
System.out.println(“Nilai fc: ” + fc);
System.out.println(“Nilai fd: ” + fd);
System.out.println(“Nilai fe: ” + fe);
}
}
double fa = 7 + 4;
double fb = fa – 4;
double fc = fa * fb;
double fd = fc / 3;
double fe = -a;
System.out.println(“Nilai fa: ” + fa);
System.out.println(“Nilai fb: ” + fb);
System.out.println(“Nilai fc: ” + fc);
System.out.println(“Nilai fd: ” + fd);
System.out.println(“Nilai fe: ” + fe);
}
}
Operator
Modulus (Sisa Bagi)
Operator
modulus (%) digunakan untuk menentukan sisa hasil bagi dari sebuah operasi
pembagian bilangan bulat maupun bilangan riil.
Berikut ini contoh program menggunakan operator modulus.
class Program2
{
public static void main(String[] args)
{
int a=25, b=6;
int c = a % b;
{
public static void main(String[] args)
{
int a=25, b=6;
int c = a % b;
double d = 17.75;
double e = d % b;
double e = d % b;
System.out.println(“Sisa bagi ” + a + “/” + b + ”
adalah ” + c);
System.out.println(“Sisa bagi ” + d + “/” + b + ” adalah ” + e);
}
}
System.out.println(“Sisa bagi ” + d + “/” + b + ” adalah ” + e);
}
}
Operator
Increment – Decrement
Increment – decrement operator adalah operator yang berguna untuk menaikkan 1 nilai (increment) dan menurunkan 1 nilai (decrement). Berdasarkan urutan eksekusi penaikan dan penurunan nilainya, increment-decrement operator
ini dapat diklasifikasikan menjadi 2 macam, yaitu
pre-increment/decrement dan post-increment/decrement. Berikut ini contoh
program menggunakan operator increment.
class Program3
{
public static void main(String[] args)
{
int a=17;
{
public static void main(String[] args)
{
int a=17;
System.out.println(“Pre-increment”);
System.out.println(“a\t: ” + a);
System.out.println(“++a\t: ” + ++a);
System.out.println(“a\t: ” + a);
System.out.println(“a\t: ” + a);
System.out.println(“++a\t: ” + ++a);
System.out.println(“a\t: ” + a);
int b=17;
System.out.println(“\nPost-increment”);
System.out.println(“b\t: ” + b);
System.out.println(“b++\t: ” + b++);
System.out.println(“b\t: ” + b);
}
}
System.out.println(“b\t: ” + b);
System.out.println(“b++\t: ” + b++);
System.out.println(“b\t: ” + b);
}
}
Berikut ini contoh program
menggunakan operator decrement.
class Program4
{
public static void main(String[] args)
{
int a=17;
{
public static void main(String[] args)
{
int a=17;
System.out.println(“Pre-decrement”);
System.out.println(“a\t: ” + a);
System.out.println(“–a\t: ” + –a);
System.out.println(“a\t: ” + a);
System.out.println(“a\t: ” + a);
System.out.println(“–a\t: ” + –a);
System.out.println(“a\t: ” + a);
int b=17;
System.out.println(“\nPost-decrement”);
System.out.println(“b\t: ” + b);
System.out.println(“b–\t: ” + b–);
System.out.println(“b\t: ” + b);
}
}
System.out.println(“b\t: ” + b);
System.out.println(“b–\t: ” + b–);
System.out.println(“b\t: ” + b);
}
}
Operator Relasional
Operator relasional adalah
operator yang menyatakan hubungan antara satu operand dengan operand lainnya.
Hasil yang diberikan dari operasi ini akan bernilai boolean (true/false).
Operator
Keterangan
== sama dengan
!= tidak sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
== sama dengan
!= tidak sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
Berikut ini contoh program
menggunakan operator relasional.
class Program5
{
public static void main(String[] args)
{
int a=7, b=17;
{
public static void main(String[] args)
{
int a=7, b=17;
System.out.println(“a == b bernilai ” + (a == b));
System.out.println(“a != b bernilai ” + (a != b));
System.out.println(“a > b bernilai ” + (a > b));
System.out.println(“a < b bernilai ” + (a < b));
System.out.println(“a >= b bernilai ” + (a >= b));
System.out.println(“a <= b bernilai ” + (a <= b));
}
}
System.out.println(“a != b bernilai ” + (a != b));
System.out.println(“a > b bernilai ” + (a > b));
System.out.println(“a < b bernilai ” + (a < b));
System.out.println(“a >= b bernilai ” + (a >= b));
System.out.println(“a <= b bernilai ” + (a <= b));
}
}
Operator Logika
Operator logika digunakan untuk melakukan operasi terhadap dua operand yang
bertipe Boolean. Hasil yang diberikan dari operasi ini juga akan bertipe
Boolean. Operator Keterangan
&& sama
dengan
|| tidak sama dengan
^ lebih besar
! lebih kecil
|| tidak sama dengan
^ lebih besar
! lebih kecil
Berikut ini contoh program menggunakan operator logika.
class Program6
{
public static void main(String[] args)
{
{
public static void main(String[] args)
{
System.out.println(“Operasi AND”);
System.out.println(“true && true = ” + (true && true));
System.out.println(“true && false = ” + (true && false));
System.out.println(“false && true = ” + (false && true));
System.out.println(“false && false = ” + (false && false));
System.out.println(“true && true = ” + (true && true));
System.out.println(“true && false = ” + (true && false));
System.out.println(“false && true = ” + (false && true));
System.out.println(“false && false = ” + (false && false));
System.out.println(“\nOperasi OR”);
System.out.println(“true || true = ” + (true || true));
System.out.println(“true || false = ” + (true || false));
System.out.println(“false || true = ” + (false || true));
System.out.println(“false || false = ” + (false || false));
System.out.println(“true || true = ” + (true || true));
System.out.println(“true || false = ” + (true || false));
System.out.println(“false || true = ” + (false || true));
System.out.println(“false || false = ” + (false || false));
System.out.println(“\nOperasi XOR”);
System.out.println(“true ^ true = ” + (true ^ true));
System.out.println(“true ^ false = ” + (true ^ false));
System.out.println(“false ^ true = ” + (false ^ true));
System.out.println(“false ^ false = ” + (false ^ false));
System.out.println(“true ^ true = ” + (true ^ true));
System.out.println(“true ^ false = ” + (true ^ false));
System.out.println(“false ^ true = ” + (false ^ true));
System.out.println(“false ^ false = ” + (false ^ false));
System.out.println(“\nOperasi NOT”);
System.out.println(“!true = ” + (!true));
System.out.println(“!false = ” + (!false));
}
}
System.out.println(“!true = ” + (!true));
System.out.println(“!false = ” + (!false));
}
}
Operator Bitwise
Operator bitwise digunakan untuk
melakukan operasi boolean terhadap dua buah operand bertipe integer. Operasi
ini dilakukan bit demi bit.
Berikut ini contoh program menggunakan operator logika.
class Program7
{
public static void main(String[] args)
{
int hasil, nilai;
{
public static void main(String[] args)
{
int hasil, nilai;
// untuk nilai negatif
nilai = -7;
hasil = nilai < 0 ? -nilai : nilai;
System.out.println(“| ” + nilai + ” | = ” + hasil);
nilai = -7;
hasil = nilai < 0 ? -nilai : nilai;
System.out.println(“| ” + nilai + ” | = ” + hasil);
// untuk nilai positif
nilai = 7;
hasil = nilai < 0 ? -nilai : nilai;
System.out.println(“| ” + nilai + ” | = ” + hasil);
}
}
nilai = 7;
hasil = nilai < 0 ? -nilai : nilai;
System.out.println(“| ” + nilai + ” | = ” + hasil);
}
}
KOMENTAR