Rabu, 06 Oktober 2010

Java Fundamental : Bagian 3

Operator Pemberi Nilai & Type Casting

Operator merupakan simbol untuk melakukan perhitungan atau suatu operasi pada satu atau lebih dari satu hal. Setelah kita mendeklarasi dan mengisi suatu variabel, kita dapat menggunakan operator untuk melakukan beberapa hal seperti penambahan, pengurangan dan sebagainya.
Operator Pemberi Nilai = Operator pemberi nilai Operator penugasan dan pemberian nilai merupakan operator yang paling umum dalam semua bahasa pemrograman. Operator ini dilambangkan dengan "=" yang digunakan untuk memberikan nilai kepada suatu variabel di sebelah kiri operator.
Jika variabel tersebut telah memiliki nilai, nilainya akan diganti dengan variabel atau angka di sebelah kanan operator.
Operator ini juga dapat digunakan untuk memberikan referensi kepada suatu objek.
Beberapa contoh :

String nama = "Budi";
boolean dewasa = true;

// buat objek baru
Shape s1 = new Shape();

// beri referensi s1 kepada s2
Shape s2 = s1;

// nilai sebelumnya diganti
dewasa = false;

Anda dapat juga memberikan nilai kepada beberapa variabel secara bersamaan. Misalnya :

x = y = z = 2;
x = (y + z);

Operator "=" dievaluasi dari kanan ke kiri. Pada ekspresi pertama, angka 2 diberikan kepada "z", kemudian nilai yang disimpan "z" diberikan kepada "y", dan kemudian "y" ke "x" secara bersamaan. Pada ekspresi kedua, nilai hasil evaluasi pertambahan dimasukkan ke variabel "x".

Pada dasarnya, kedua sisi tanda "=" harus memiliki tipe yang sama. Misalnya x = A, x dan A harus memiliki tipe yang sama. Bagaimana jika tidak, misalnya

int A;
short B;
A = 17;
B = (short)A;

Pada kode di atas, B akan mengambil nilai A yang sudah dikonversi ke tipe short. Tanda (short) dalam kurung artinya menginstruksikan Java untuk mengubah nilai A menjadi short sebelum diberikan kepada B.

Perubahan tipe ini disebut type casting. Kita bisa mengubah tipe apa saja, tetapi karena rentang tiap tipe berbeda, maka nilainya belum tentu sama dengan nilai aslinya. Misalnya (short)100000 adalah -31072.

Untuk perubahan tipe dari bilangan real (float atau double) ke bilangan bulat, Java melakukan type casting dengan memangkas desimalnya. Jadi 3.56 akan diubah menjadi 3 dalam bilangan bulat.

Nilai char juga bisa diubah ke dalam bilangan bulat, yaitu dengan menggantinya dengan bilangan Unicode-nya.

Selain operasi "=", Java juga memiliki operator pemberian nilai beruntun, dan dapat digunakan oleh semua operator aritmatika, manipulasi bit, atau pergeseran bit. Misalnya pada ekspresi berikut, nilai "x" akan dijumlahkan dengan 2, kemudian hasilnya disimpan kembali ke "x".

x += 2;
Table berikut menunjukkan semua operator pemberian nilai yang dapat Anda gunakan sehingga kode Anda menjadi lebih efisien dan mudah dibaca.



public class OperatorPemberiNilai {


    /**

     * Contoh program menggunakan operator pemberi nilai (assignment operator)

     *

     * @param args

     */

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        int x = 5;

        int y = 10;

        x += y;
        System.out.println("Hasil penjumlahan : " + x);
        x -= y;
        System.out.println("Hasil pengurangan : " + x);
        x *= y;
        System.out.println("Hasil perkalian : " + x);
        x /= y;
       System.out.println("Hasil pembagian : " + x);
        x %= y;
       System.out.println("Sisa pembagian : " + x);
        x &= y;
       System.out.println("Hasil operasi AND : " + x);
        x |= y;
       System.out.println("Hasil operasi OR : " + x);
        x <<= y;
       System.out.println("Hasil operasi pergeseran bit ke kiri :"+ x);

    }

}

Sumber :
buka sumbernya

Keluaran programnya :


Tidak ada komentar:

Poskan Komentar