Ada 4 type yang termasuk dalam type data integer antara
lain byte, short, int dan long, dengan kata
lain, bahwa semua yang termasuk type data interger tersebut semua angkanya
tidak mengandung decimal. Byte adalah satu dari empat type data integer
yang memiliki nilai cakupan dari -128 sampai 127. Short
memiliki nilai cakupan dari -32.768 sampai 32.767. Int
memiliki nilai cakupan dari -2.147.483.648 sampai 2.147.483.647.
sedangkan long adalah dua kali ukuran dari int sebesar 64 bit yang memiliki
nilai cakupan dari -9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807,
dan itu sangat besar. Perhatikan contoh untuk type long, huruf “L” akan
muncul pada setiap angkanya. Dengan ini Java dapat membedakan antara nilai
seperti 25.000 dengan ukuran 32 bit int dengan nilai 25.000 dengan ukuran
64 bit long. Jika huruf “L” muncul di suatu nilai, kompailer dan Java
runtime tahu bahwa 64 bit akan ditugaskan ke dalam suatu memory.
Dalam scripts dibawah ini, 4 dari setiap type interger
diberikan suatu nilai, dan akan dicetak dalam suatu console windows.
Tidak ada fungsi aritmetika dalam contoh dibwah ini.
/**
* Type Data Integer
* /
public class UsingIntegers{
public
static void main(String args[]){
byte b = 57;
short s = 5778;
int i = 123456;
long g = 123456789L;
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(g);
}
}
Setelah dikompilasi dan dieksekusi file class. UsingInterger.class,
kita seharusnya bisa melihat hasilnya sebagai berikut :
57
5778
123456
123456789
Mungkin kita akan bertanya kenapa kita menggunakan huruf
“L” untuk type long tetapi tidak untuk type byte atau short. Mari kita coba
merubah nilai dari byte menjadi 577, dan kita lakukan kompilasi scripts
tersebut. Apa yang akan terjadi? Kita akan mendapatkan suatu pesan dari
kompailer seperti terlihat dibawah ini:
UsingIntegers.java:6: possible loss of precision
found : int
required : byte
byte b = 577
^
Maksud dari tulisan diatas adalah bahwa pada baris ke 6
setelah dikompilasi, terdapat error ketika kompailer mencoba membuat file
berekstension class. Error ini terjadi pada penugasan dari suatu byte b
yang diberi nilai 577. Hal ini tidak membuat kita kaget, karena kita telah
tahu bahwa nilai maksimum dari suatu byte adalah 127. Jadi kita harus
merubah kode source tersebut, jika kita merubahnya, itu merupakan pekerjaan
yang cerdik.
|
0 comments:
Post a Comment