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;
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, misalnyaint A; short B; A = 17; B = (short)A;
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.
Operator | Contoh | 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); |
package operatorpemberinilai; 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); } }
0 comments:
:f :D :i ;k :x :$ x( :?
:@ :~ :m :2 :s :sn :| :o
Post a Comment
Silahkan berkomentar diblog ini. Komentar sesuai dengan artikel yang bersangkutan bisa lebih membantu teman-teman lainnya.
Terima Kasih