Modul 3 Input Dan Output - Part1
Modul 3 Input Dan Output - Part1
Pertemuan III
Input dan Output Sederhana
TipeTarget adalah tipe data yang diinginkan, sedangkan Nilai adalah nilai yang akan
dikonversi. Contoh penggunaannya dapat dilihat pada program dibawah ini :
page 1 of 11
Modul Pemrograman I (Pertemuan III) Universitas Pamulang
Jika proses casting pada pengisian variabel d, yaitu “(double)” dihilangkan maka keluarannya menjadi
seperti :
Pengetahuan ukuran penyimpanan penting dalam menentukan hasil akhir casting. Tidak semua
asting dapat menyelamatkan semua data sebelumnya secara utuh. Pada proses casting long menjadi
int, berarti tipe long (64 bit) menjadi tipe int (32 bit). Jika ini dilakukan maka kompilator akan
memotong 32 bit tipe data long menjadi 32 bit tipe data int. Jika nilai 32 bit bagian atas berisi
informasi penting, maka informasi itu akan hilang.
Informasi juga dapat hilang ketika kita melakukan casting antara tipe data yang berbeda, walupun
memiliki ukuran penyimpanan yang sama. Misalnya kita melakukan casting bilangan double menjadi
long, walaupun ukurannya sama 64 bit, hal ini akan menghilangkan nilai pecahannya.
Konversi yang mengakibatkan pemotongan disebut truncation. Pada tabel 3.1 berikut ini adalah
aftar proses casting yang tidak mengakibatkan pemotongan dan hasilnya dijamin tidak ada yang ilang.
Alur konversi tipe-tipe data primitif dapat dilihat pada gambar 3.1 dibawah ini :
page 2 of 11
Modul Pemrograman I (Pertemuan III) Universitas Pamulang
Enam anak panah tebal menunjukkan konversi yang tidak menghilangkan informasi. Sedangkan
tiga anak panah tipis menunjukkan konversi yang dapat menimbulkan kehilangan presisi. Contoh
bilangan int 123456789 mempunyai banyak digit yang dapat direpresentasikan float, hasilnya
mempunyai magnitudo yang benar namun menghilangkan presisi.
Terlihat bahwa digit ke-8 dan ke-9 nilainya berubah dari 89 menjadi 92. Hal ini penting untuk
diperhatikan dalam membuat program agar tidak terjadi kesalahan dalam operasi.
Berikut ini adalah program untuk membaca input dari keyboard menggunakan class BufferedReader :
page 3 of 11
Modul Pemrograman I (Pertemuan III) Universitas Pamulang
menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader dan IOException
yang berada di paket java.io. Java Application Programming Interface (API) berisi ratusan class yang
sudah didefinisikan sebelumnya yang dapat digunakan untuk program kita. Class-class tersebut
dikumpulkan di dalam paket-paket.
Paket berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, paket
java.io mengandung class-class yang memungkinkan program untuk melakukan input dan intput data.
Pernyataan di atas juga dapat ditulis sebagai berikut :
yang akan mengeluarkan semua class yang berada dalam paket, dan selanjutnya kita dapat
menggunakan class-class tersebut dalam program kita.
Dua statement selanjutnya,
kita sudah mempelajari pada pelajaran sebelumnya. Pernyataan ini mendeklarasikan class bernama
GetInputKeyboardBufferedReader dan kita. mendeklarasikan metode main yang akan diproses
pertama kali ketika program dijalankan.
Dalam statement,
page 4 of 11
Modul Pemrograman I (Pertemuan III) Universitas Pamulang
page 5 of 11
Modul Pemrograman I (Pertemuan III) Universitas Pamulang
page 6 of 11