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:
Post a Comment