Kamis, 15 Desember 2011

OPERATOR ARITMATIKA

Operator yang sama dengan pelajaran matimatika simbol yang digunakan pada java
+ penambahan
- pengurangan
* perkalian
/ pembagian

int x = 10 + 5;
int y = 20 - 10;
int z = 30 * 4;
int a = 24 / 4;

operator modulus atau pembagian sisa misalnya 10 % 5 hasilnya adalah 0 (10 dibagi 5 sisa 0). atau 10 % 3  hasilnya adalah 1 (10 dibagi 3 sisa 1)

int x = 100 % 17;
int y = 3 % 10; // jika seperti ini yang dilihat operator depan jadi hasilnya adalah 3

Operator + selain untuk penjumlahan bisa juga digunakan untuk menyambung String (String concatenation).

String s = "ini " +" String";

String concatenation menjadi kompleks jika digabungkan dengan angka

String s = "ini " + " String";
int a = 10;
long b = 100;
System.out.println(s + a + b);

ini  String10100

kalau ingin menambahkan angka terlebih dahulu gunakan kurung ()

String s = "ini " + "String";
int a = 10;
long b = 100;
System.out.println(s + (a + b));

Java juga mengenal operator increment dan decrement
++ increment (postfix atau prefix)
-- decrement (postfix atau prefix)

kedua operator ini juga disebut unary karena hanya membutuhkan satu operand saja, operator increment akan menaikan satu dari nilai operand sedangkan operator decrement akan menurunkan satu dari nilai operand, operator ini adalah bentuk pendek dari operator gabungan (+= , -=).

int x = 10;
x = x + 1; // bentuk paling panjang
x += 1; // menggunakan operator gabungan +=
x ++; // menggunakan operator increment
int y = 100;
y = y - 1; // bentuk paling panjang
y -= 1; // menggunakan operator gabungan -=
y--; // menggunakan operator decrement

operator increment ataiu decrement bisa diletakkan setelah operand(postfix) atau sebelum operand (prefix) keduanya sama - sama menaikan atau menurukan satu , tetapi evaluasi terhadap operasinya mempunyai hasil nilai berbeda. Hasil dari evaluasi operasi increment yang diletakkan seteleh operand (postfix) nilainya sama dengan nilai operand sebelum dievaluasi. Hasil dari evaluasi operasi increment yang diletakkan sebelum operand (postfix) nilainya lebih satu daripada  nilai operand sebelum dievaluasi

public class IncrementTest{
           public static void main(String[] args){
                     int x = 10;
                     System.out.println("x++ = " + x++);
                     System.out.println("Seteleh evaluasi x = " + x);
                     x = 10;
                     System.out.println("++x = " + ++x);
                     System.out.println("Setelah evaluasi x = " + x);
           }
}

x++ = 10
Seteleh evaluasi x = 11
++x = 11
Setelah evaluasi x = 11


Berlaku juga untuk decrement



public class DecrementTest{
          public static void main(String[] args){
                     int x = 10;
                     System.out.println("x-- = " + x--);
                     System.out.println("setelah evaluasi x = " + x);
                     x = 10;
                     System.out.println("--x = " + --x);
                     System.out.println("setelah evaluasi x = " + x);
          }
}

Tidak ada komentar:

Posting Komentar