Operator Pada Java

Macam Macam Operator

Operator Pada Java


Bahasa Java kaya akan operator. Di bawah ini adalah macam-macam operator di Java:
1. Operator Aritmetika (Arithmetic Operator)
2. Operator Logika (Logical Operator)
3. Operator Relasi (Relational Operator)
4. Operator Penugasan (Asignment Operator)
5. Operator Bitwise (Bitwise Operator)

Operator Aritmetika

Operator Artimetika adalah operator yang digunakan untuk melakukan operasi aritmetika. Di bawah ini adalah macam-macam operator aritmetika di Java:

Operator Deskripsi Contoh
+ digunakan untuk operasi pertambahan a + b
- digunakan untuk operasi pengurangan a - b
* digunakan untuk operasi perkalian a * b
/ digunakan untuk operasi pembagian a / b
% digunakan untuk operasi modulus (hasil sisa bagi) a % b
++ digunakan untuk operasi increment a++ atau ++a
-- digunakan untuk operasi increment a-- atau --a

Contoh Program

package com.nursalim.java.basic;

public class ArithmeticDemo {
 public static void main(String[] args){
  int a = 20;
  int b = 30;
  int c = 25;
  int d = 25;
  System.out.println("a + b = " + (a + b) );
  System.out.println("a - b = " + (a - b) );
  System.out.println("a * b = " + (a * b) );
  System.out.println("b / a = " + (b / a) );
  System.out.println("b % a = " + (b % a) );
  System.out.println("c % a = " + (c % a) );
  System.out.println("a++ = " + (a++) );
  System.out.println("a-- = " + (a--) );
  
  System.out.println("d++ = " + (d++) );
  System.out.println("++d = " + (++d) );
 }
}

Output

a + b = 50
a - b = -10
a * b = 600
b / a = 1
b % a = 10
c % a = 5
a++ = 20
a-- = 21
d++ = 25
++d = 27

Operator Logika

Operator Logika digunakan untuk melakukan operasi logika (bernilai true atau false). Ada 3 macam operator logika di Java, yaitu:
1. Logika AND (&&)
2. Logika OR (||)
3. Logika NOT (!)

Untuk memahami logika AND, OR, dan NOT, Anda dapat memperhatikan tabel logika di bawah ini

A B AND OR NOT A NOT B
TRUE TRUE TRUE TRUE FALSE FALSE
TRUE FALSE FALSE TRUE FALSE TRUE
FALSE TRUE FALSE TRUE TRUE FALSE
FALSE FALSE FALSE FALSE TRUE TRUE

Contoh Program

package com.nursalim.java.basic;

public class LogicalOperatorDemo {
 public static void main(String[] args){
  boolean a = true;
  boolean b = false;
  System.out.println("a && b = " + (a && b));
  System.out.println("a || b = " + (a || b) );
  System.out.println("!a = " + (!a) );
  System.out.println("!b = " + (!b) );
  System.out.println("!(a && b) = " + !(a && b));
 }
}

Output

a && b = false
a || b = true
!a = false
!b = true
!(a && b) = true

Operator Relasi

Di bawah ini adalah macam-macam operator relasi di Java:

Operator Deskripsi Contoh
== Membandingkan apakah operand A sama dengan dengan operand B. Jika sama bernilai TRUE, sebaliknya bernilai FALSE A == B
!= Membandingkan apakah operand A tidak sama dengan dengan operand B. Jika tidak sama bernilai TRUE, sebaliknya bernilai FALSE A != B
> Membandingkan apakah operand A lebih besar dari operand B. Jika lebih besar bernilai TRUE, sebaliknya bernilai FALSE A > B
>= Membandingkan apakah operand A lebih besar dari atau sama dengan operand B. Jika lebih besar atau sama dengan bernilai TRUE, sebaliknya bernilai FALSE A >= B
< Membandingkan apakah operand A lebih kecil dari operand B. Jika lebih kecil bernilai TRUE, sebaliknya bernilai FALSE A < B
<= Membandingkan apakah operand A lebih kecil atau sama dengan dari operand B. Jika lebih kecil atau sama dengan bernilai TRUE, sebaliknya bernilai FALSE A <= B

Contoh Program

package com.nursalim.java.basic;

public class RelationalOperatorDemo {
 public static void main(String[] args){
  int a = 20;
  int b = 30;
  System.out.println("a == b = " + (a == b) );
  System.out.println("a != b = " + (a != b) );
  System.out.println("a > b = " + (a > b) );
  System.out.println("a >= b = " + (a >= b) );
  System.out.println("b < a = " + (b < a) );
  System.out.println("b <= a = " + (b <= a) );
 }
}

Output

a == b = false
a != b = true
a > b = false
a >= b = false
b < a = false
b <= a = false

Operator Penugasan

Di bawah ini adalah tabel macam-macam operator penugasan di Java:

Operator Deskripsi Contoh
= Pemberian nilai  C = A + B
+= Penjumlahan nilai C += A equivalent dengan C = C + A
-= Pengurangan nilai C -= A equivalent dengan C = C - A
*= Perkalian nilai C *= A equivalent dengan C = C * A
/= Pembagian nilai C /= A equivalent dengan C = C / A
%= Modulus nilai C %= A equivalent dengan C = C % A

Contoh Program

package com.nursalim.java.basic;

public class AssignmentOperatorDemo {
 public static void main(String[] args){
  int a = 10;
  int b = 20;
  int c = 0;
  
  System.out.println("Nilai a adalah "+a);
  System.out.println("Nilai b adalah "+b);
  System.out.println("Nilai c adalah "+c);
  
  c = a + b;
  System.out.println("Hasil dari c = a + b adalah " + c );
  
  c += a ;
  System.out.println("Hasil dari c += a adalah " + c );
  
  c -= a ;
  System.out.println("Hasil dari c -= a adalah " + c );
  
  c *= a ;
  System.out.println("Hasil dari c *= a adalah " + c );
  
  int x = 10;
  int y = 15;
  y /= x ;
  
  System.out.println("Nilai x adalah "+x);
  System.out.println("Nilai y adalah "+y);
  System.out.println("Hasil dari y /= x adalah " + y );
  
  int i = 10;
  int j = 15;
  
  System.out.println("Nilai i adalah "+i);
  System.out.println("Nilai j adalah "+j);
  
  j %= i ;
  System.out.println("j %= i = " + j );
  
  j <<= 2 ;
  System.out.println("j <<= 2 = " + j );
  
  j >>= 2 ;
  System.out.println("j >>= 2 = " + j );
  
  j >>= 2 ;
  System.out.println("j >>= i = " + j );
  
  j &= i ;
  System.out.println("j &= i = " + j );
  
  j ^= i ;
  System.out.println("j ^= i = " + j );
  
  j |= i ;
  System.out.println("j |= i = " + j );
 }
}

Output

Nilai a adalah 10
Nilai b adalah 20
Nilai c adalah 0
Hasil dari c = a + b adalah 30
Hasil dari c += a adalah 40
Hasil dari c -= a adalah 30
Hasil dari c *= a adalah 300
Nilai x adalah 10
Nilai y adalah 1
Hasil dari y /= x adalah 1
Nilai i adalah 10
Nilai j adalah 15
j %= i = 5
j <<= 2 = 20
j >>= 2 = 5
j >>= i = 1
j &= i = 0
j ^= i = 10
j |= i = 10

Operator Bitwise

Operator Bitwise adalah operator yang digunakan untuk melakukan operas-operasi bit. Operator ini biasanya digunakan pada tipe data int, long, short, char, dan byte.

Contoh Program

package com.nursalim.java.basic;

public class BitwiseOperatorDemo {
 public static void main(String[] args){
  int x = 60;  /* 60 = 0011 1100 */
  int y = 13;  /* 13 = 0000 1101 */
  int z = 0;
  
  z = x & y;   /* 12 = 0000 1100 */
  System.out.println("x & y = " + z );
  
  z = x | y;   /* 61 = 0011 1101 */
  System.out.println("x | y = " + z );
  
  z = x ^ y;   /* 49 = 0011 0001 */
  System.out.println("x ^ y = " + z );
  
  z = ~x;   /*‐61 = 1100 0011 */
  System.out.println("~x = " + z );
  
  z = x << 2;  /* 240 = 1111 0000 */
  System.out.println("x << 2 = " + z );
  
  z = x >> 2; /* 15 = 1111 */
  System.out.println("x >> 2 = " + z );
  
  z = x >>> 2; /* 15 = 0000 1111 */
  System.out.println("x >>> 2 = " + z );
 }
}

Output

x & y = 12
x | y = 61
x ^ y = 49
~x = -61
x << 2 = 240
x >> 2 = 15
x >>> 2 = 15

Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

1 comments: