Page 10 - E-Modul Pemrograman Berorientasi Objek Berbasis Project Based Learning
P. 10

5. Casin  g dan Promotion


          Casing dan Promotion adalah konversi tipe data. Bedanya, proses konversinya terlihat bila menggunakan
          casting. Ada 2 jenis casting :

          (1) Eksplisit
          Casting  eksplisit  berarti  mengonversi  data  dari  tipe  data  yang  lebih  besar  ke  tipe  data  lebih  kecil.

          Contohnya dari int ke byte.
          (2) Implisit.

          Sedangkan casting implisit akan mengkonversi data dari tipe kecil ke tipe data lebih besar. Contohnya
          dari byte ke int.

          Ada satu tipe  yang tidak bisa dikonversi  yaitu  boolean. Promotion terjadi  pada proses  aritmatik. Data

          dipromotion untu dikonversi  tanpa melalui casting.



               //casting eksplisit

               Int angka = 1000;
               Byte angka1 = (byte) angka;
               System.out.printin(“Sebelum casting eksplisit : ”+angka);

               System.out.printin(“Setelah casting eksplisit : ”+angka);


               //casting implisit

               Byte a = 50;
               Int b =a;

               System.out.printin(“Sebelum casting implisit : ”+a);
               System.out.printin(“Sebelum casting implisit : ”+b);



               //promotion
               Byte x = 2;

               Int y = 5;
               Double hasil = x + y;

               System.out.printin(“Hasil promotion-nya adalah ”+hasil);













                                                                                                             6
   5   6   7   8   9   10   11   12   13   14   15