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---*/
/*---Membuat objek baru---*/
JLabel
lbl1 = new JLabel();
/*---Memberikan referensi pada lbl2---*/
/*---Memberikan referensi pada lbl2---*/
JLabel
lbl2 = lbl1;
/*---Nilai kondisi sebelumnya dirubah---*/
/*---Nilai kondisi sebelumnya dirubah---*/
kondisi
= true;
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;
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);
}
}
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