Belajar Java Konversi Numerik (Casting)

Belajar Java Konversi Numerik (Casting)

Belajar Java Konversi Numerik (Casting) - Pemula dalam berguru Java harus mengetahui bahwa angka dengan tipe float sanggup dikonversi menjadi tipe integer dengan memakai casting secara eksplisit.

Dapatkah kita melaksanakan operasi binary dengan dua operand dengan tipe yang berbeda?

Jawabannya yaitu bisa. 

Jika suatu integer dan suatu angka float dilibatkan dalam operasi binary, maka Java secara otomatis akan mengkonversi integer menjadi nilai float.

Contoh:

3 * 4.5  akan sama dengan 3.0 * 4.5

Kita sanggup selalu menetapkan nilai pada suatu variabel numerik yang tipenya mendukung range nilai yang lebih besar. Oleh sebab itu, kita sanggup menetapkan nilai dengan tipe long pada variabel dengan tipe float.

 Pemula dalam berguru Java harus mengetahui bahwa angka dengan tipe float sanggup dikonversi Belajar Java Konversi Numerik (Casting)
Belajar Java Konversi Numerik (Casting)

Kita bagaimanapun tidak sanggup menetapkan nilai pada variabel dari tipe dengan nilai range yang lebih kecil kecuali kita memakai tipe casting.

Casting yaitu operasi untuk mengkonversi nilai dari satu tipe data ke sebuah nilai dari tipe data lainnya.

Casting suatu tipe nilai dengan range yang lebih kecil dengan range yang lebih besar disebut dengan 'widening casting' / casting yang diperluas, sementara casting dari range yang lebih besar ke range yang lebih kecil disebut dengan 'narrowing a type' / mempersempit suatu tipe.


Widening casting dan narrowing a type

Java akan secara otomatis melaksanakan widening casting, namun kita harus melaksanakan narrowing a type secara eksplisit.

Syntax untuk melaksanakan casting suatu tipe yaitu dengan menetapkan tipe sasaran dalam tanda kurung, kemudian diikuti dengan nama variabel atau nilai yang akan di casting.

Contoh :

System.out.println((int)2.8);

akan menampilkan nilai 2.  Ketika nilai double di casting ke tipe int, maka pecahan fractional akan dipotong.

Pernyataan di bawah ini :

System.out.println((double)1 / 2);

akan menampilkan nilai 0.5, sebab pertama kali 1 akan di cast menjadi 1.0 dan gres kemudian dibagi dengan 2.

Namun,  pernyataan :

System.out.println(1 / 2);

akan menampilkan nilai 0, sebab 1 dan 2 keduanya yaitu integer, sehingga nilai yang dihasilkan juga akan mempunyai tipe integer.

Casting diharapkan bila kita menetapkan suatu nilai ke variabel dari tipe data yang mempunyai range yang lebih kecil, menyerupai menetapkan nilai double pada variabel int. 

Compile error akan terjadi jikalau casting tidak dipakai dalam kondisi menyerupai ini.

Bagaimanapun, berhati-hatilah saat memakai casting, sebab kesalahan isu sanggup menjadikan hasil yang tidak akurat.

Hal yang perlu diingat juga yaitu bahwa casting tidak mengubah variabel yang di cast.

Sebagai referensi :


double x = 4.5;

int i = (int)x; // i menjadi 4, tapi x masih bernilai 4.5


Casting dengan operator penetapan perhiasan juga sanggup dilakukan menyerupai di bawah ini :


int sum = 0;

sum += 3.5; // sum menjadi 3 sesudah pernyataan ini

sum += 3.5 yaitu equivalen dengan sum = (int)(sum + 3.5).


Untuk menetapkan variabel bertipe int ke variabel bertipe short atau byte, maka casting secara eksplisit harus digunakan.

Contoh pernyataan di bawah ini akan memperlihatkan compile error :


int i = 1;

byte b = i; // Error sebab eksplisit casting diharapkan di sini.




Contoh coding Java:
  public class Pajak {            public static void main(String[] args) {      Scanner input = new Scanner(System.in);      System.out.print("Masukkan nilai pembelian Rp");      double nilaiPembelian = input.nextDouble();            double pajak = nilaiPembelian * 0.08;            System.out.println("Pajak tanpa casting yaitu " + pajak);            System.out.println("Pajak dengan casting yaitu Rp"       + (int)(pajak * 100) / 100.0);       }     }   

Contoh Output:

Masukkan nilai pembelian Rp464799.876

Pajak tanpa casting yaitu Rp37183.99008

Pajak dengan casting yaitu Rp37183.99

Ok, demikianlah pembahasan mengenai Belajar Java Konversi Numerik (Casting), biar sanggup menambah pengetahuan anda, dan jikalau merasa bermanfaat mohon di share ya.

Belum ada Komentar untuk "Belajar Java Konversi Numerik (Casting)"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel