Pages

Ads 468x60px

Monday, April 22, 2013

Operator Pemberi Nilai (Java)

Setelah dijelaskan tentang postingan Operator Kondisi. Pada Postingan kali ini akan dibahas tentang 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.
String nama = “Fikri”;
boolean kondisi = false;

/*---Membuat objek baru---*/
JLabel lbl1 = new JLabel();

/*---Memberikan referensi pada lbl2---*/
JLabel lbl2 = lbl1;

/*---Nilai kondisi sebelumnya dirubah---*/
kondisi = true;

Anda dapat juga memberikan nilai kepada beberapa variabel secara bersamaan. Misalnya :
x = y = z = 5;
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 = 15;
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 setiap 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 3, kemudian hasilnya disimpan kembali ke "x".
x += 3;
Table berikut menunjukkan semua operator pemberian nilai yang dapat Anda gunakan sehingga kode Anda menjadi lebih efisien dan mudah dibaca.

Simbol                  Penggunaan           Ekspresi Setara
+=x += y;x = (x + y);
-=x -= y;x = (x - y);
*=x *= y;x = (x * y);
/=x /= y;x = (x / y);
%=x %= y;x = (x % y);
&=x &= y;x = (x & y);
|=x |= y;x = (x | y);
^=x ^= y;x = (x ^ y);
<<=x <<= y;x = (x << y);
>>=x >>= y;x = (x >> y);
>>>=x >>>= y;x = (x >>> y);

Contoh Program


public class operatorpemberinilai {
    public static void main(String[]args){

        int x = 10;
        int y = 20;

        x += y;
        System.out.println("Penjumlahan = " + x);

        x -= y;
        System.out.println("Pengurangan = " + x);

        x *= y;
        System.out.println("Perkalian = " + x);

        x /= y;
        System.out.println("Pembagian = " + x);

        x %= y;
        System.out.println("Sisa Pembagian = " + x);

        x &= y;
        System.out.println("Operasi AND = " + x);

        x |= y;
        System.out.println("Operasi OR = " + x);

        x <<= y;
        System.out.println("Operasi Penggeseran bit ke kiri = " + x);
    }
}

Selamat Belajar dan Mencoba...

Sumber :
Operator

No comments:

Post a Comment