Monday, October 15, 2007

pengenalan Operator pada java

Program 3 – myOperator.java

class MyOperator

{

public static void main(String args[])

{

if (args.length != 2)

{

System.out.print("Cara pemakaian : ");

System.out.println("$ java myOperator ");

System.exit(0);

}

Integer myInt1 = new Integer(args[0]);

Integer myInt2 = new Integer(args[1]);

//Operator aritmetika

System.out.println("myInt1 + myInt2 = " + (myInt1.intValue() + myInt2.intValue()));

System.out.println("myInt1 - myInt2 = " + (myInt1.intValue() - myInt2.intValue()));

System.out.println("myInt1 * myInt2 = " + (myInt1.intValue() * myInt2.intValue()));

System.out.println("myInt1 / myInt2 = " + (myInt1.intValue() / myInt2.intValue()));

System.out.println("myInt1 mod myInt2 = " + (myInt1.intValue() % myInt2.intValue()));

int nilai1 = (new Integer(myInt1.toString())).intValue();

int nilai2 = (new Integer(myInt2.toString())).intValue();

System.out.println("nilai1 + (nilai2++) = " + (nilai1 + (nilai2++)));

System.out.println("nilai1 sekarang = " + nilai1);

System.out.println("nilai2 sekarang = " + nilai2);

System.out.println("(--nilai1) + nilai2 = " + ((--nilai1) + nilai2));

System.out.println("nilai1 sekarang = " + nilai1);

System.out.println("nilai2 sekarang = " + nilai2);

//Operator bitwise

System.out.println("nilai1 AND nilai2 = " + (nilai1 & nilai2));

System.out.println("nilai1 OR nilai2 = " + (nilai1 | nilai2));

System.out.println("nilai1 XOR nilai2 = " + (nilai1 ^ nilai2));

System.out.println("nilai1 shift right 2bit = " + (nilai1 >> 2));

System.out.println("nilai2 shift left 1bit = " + (nilai2 <<>

}

}

Operator aritmetika

Operator

Fungsi

Contoh

Oprator Aritmetika (binary / 2 operand)

+

Penjumlahan

9 + 5 = 14

-

Pengurangan

10 - 6 = 4

*

Perkalian

4 * 5 = 20

/

Pembagian

10/5 = 2

%

Modulus

19 % 5 = 4

Operator Aritmetika (unary / 1 operand)

+

Konversi ke integer jika operand merupakan byte, short, atau char

char variabel = ‘A’;

System.out.println (“Nilai variabel : “ + (+variabel));

Akan menghasilkan keluaran :

Nilai variabel : 65 (ASCII huruf A);

-

Negasi aritmetika dari operand

int variabel = -42

System.out.println (“Nilai variabel : “ + (-variabel));

Akan menghasilkan keluaran :

Nilai variabel : 42 (-1 * 42);

++

Post-increment (nilai variabel digunakan dulu baru dinaikkan 1)

Pre-increment (nilai variabel dinaikkan 1 dulu baru digunakan)

Untuk a = 5 dan b = 10 :

Post-increment : a + (b++) akan menghasilkan 15

Pre increment : a + (++b) akan menghasilkan 16

Nilai akhir keduanya adalah sama, yaitu a bernilai 5 dan b bernilai 11

--

Post-decrement (nilai variabel digunakan dulu baru diturunkan 1)

Pre-decrement (nilai variabel diturunkan 1 dulu baru digunakan)

Untuk x = 20 dan y = 10 :

Post-decrement: x + (y--) akan menghasilkan 30

Pre increment : x + (--y) akan menghasilkan 29

Nilai akhir keduanya adalah sama, yaitu x bernilai 20 dan y bernilai 9

Operator relasional

Operator

Penggunaan

Mengembalikan true jika

>

op1 > op2

op1 lebih besar dari op2

<

op1 < op2

op1 kurang dari op2

>=

op1 >= op2

op1 lebih besar atau sama dengan op2

<=

op1 <= op2

op1 kurang dari atau sama dengan op2

==

op1 == op2

op1 sama nilainya dengan op2

!=

op1 != op2

op1 tidak sama dengan op2

Operator kondisional

Operator

Penggunaan

Mengembalikan true jika

&& (logical AND)

op1 && op2

Op1 dan op2 keduanya bernilai true

|| (logical OR)

op1 || op2

Op1 atau op2 salah satunya bernilai true

! (logical NOT)

!op1

Op1 bernilai false

Operator bitwise dan shift

Operator

Penggunaan

Deskripsi

&

op1 & op2

Bit-bit op1 di-AND-kan dengan bit-bit op2

|

op1 | op2

Bit-bit op1 di-OR-kan dengan bit-bit op2

^

op1 ^ op2

Bit-bit op1 di-XOR-kan dengan bit-bit op2

~

~op1

Negasi logika dari bit-bit op1

>>

op1 >> op2

Bit-bit op1 digeser ke kanan sejauh op2

<<

op1 << op2

Bit-bit op1 digeser ke kiri sejauh op2

Operand-operand yang digunakan hanya operand bertipe non-floating-point (char/byte/short/int/long), kecuali untuk operator ‘&’ dan ‘|’ dapat diterapkan sebagai operator logika pada tipe data boolean.

Operator assignment

Operator

Penggunaan

Deskripsi

Operator

Penggunaan

Deskripsi

+=

op1 += op2

op1 = op1 + op2

&=

op1 &= op2

op1 = op1 & op2

-=

op1 -= op2

op1 = op1 - op2

|=

op1 |= op2

op1 = op1 | op2

*=

op1 *= op2

op1 = op1 * op2

^=

op1 ^= op2

op1 = op1 ^ op2

/=

op1 /= op2

op1 = op1 / op2

>>=

op1 >>= op2

op1 = op1 >> op2

%=

op1 %= op2

op1 = op1 % op2

<<=

op1 <<= op2

op1 = op1 << op2

No comments: