Terdapat Macam-macam tipe data pada Java, sebutkan dan jelaskan dan padukan dengan contoh dengan variable.
Pada pemrograman Java dikenal dua tipe data, yaitu :
A. Tipe Data Primitif
Ada delapan tipe data primitif yang didukung oleh Java. Kedelapan tipe dataitu dikelomopokkan berdasarkan kedalam 4 kelompok. yaitu: tipe data bilangan bulat, tipe data bilangan real (desimal), tipe data karakter, dan tipe data logika. Berikut ini penjelasannya :
a. Tipe Data bilangan Bulat (integer)
Tipe data byte
Tipe data ini merupakan bilangan bulat 8-bit yang signed. Nilai minimumnya adalah -128 dan nilai maksimumnya 127. Nilai awal adalah 0 (jika tidak diisi pada saat dideklarasikan pada variabel).public class diskusi4 { public static void main (String args[]) { byte b = 40; byte c = -20; System.out.println(b); System.out.println(c); } }
Tipe data short
Tipe data ini merupakan tipe data integer dengan 16-bit yang signed. Nilai minimumnya adalah -32768 dan nilai maksimumnya adalah 32767. Tipe data short juga dapat digunakan untuk menyimpan memori sebagai tipe data byte.public class diskusi4 { public static void main (String args[]) { short d = -32768; short e = 0x9ff; System.out.println(d); System.out.println(e); } }
Tipe data int
Tipe data int merupakan bilangan bulat 34-bit yang signed Nilai minimum adalah -2.147.483.648 dan nilai maximum adalah 2.147.483.647.public class diskusi4 { public static void main (String args[]) { int f = 99911122; System.out.println(f); } }
Tipe data long
Merupakan tipe adta integer 64-bit yang signed. Nilai minimum adalah -9.223.372.036.854.775.808 dan nilai maximum adalah 9223.372.036.854.775.807.public class diskusi4 { public static void main (String args[]) { long g = 991231231; System.out.println(g); } }
b. Tipe Data Bilangan Real
Tipe data Real (Desimal)
Ada dua tipe data bilangan real. Perbedaan masing-masing tipe data terletak pada jangkauan nilai yang dicakup.
Tipe data float
Tipe data float dengan presisi tunggal dengan nilai desimal 32-bit. Nilai awal adalah 0.0f.public class diskusi4 { public static void main (String args[]) { float h = 173.13f; System.out.println(h); } }
Tipe data double
Tipe data double dengan presisi tunggal dengan nilai desimal 64-bit. Biasa digunakan pada array dengan nilai desimal yang kecil untuk penghematan. Nilai awal adalah 0.0dpublic class diskusi4 { public static void main (String args[]) { double i = 283.1e-4d; System.out.println(i); } }
c. Tipe data Karakter
Tipe data Char
Tipe data karakter (char) menyatakan sebuah karakter meliputi karakter apa saja yang ada pada himpunan code (unicode)Merupakan karakter unicode dengan 16-bit tunggal
Nilai minimum adalah ‘\u00000’dan nilai maksimum adalah ‘\uffff’
Untuk karakter khusus yang biasa disebut escape sequence disimpan dalam bentuk sbb:a. '\b' atau '\u008' : backspace
b. '\f' : formfeed
c. '\t' : tabulator
d. '\n' : newline
e. '\r' : carriage returnpublic class diskusi4 { public static void main (String args[]) { char j = 0x0ff32; char k = '\t'; System.out.println(j); System.out.println("a" + k + "b"); } }
d. Tipe data Logika (boolean)
Tipe data boolean
Merupakan tipe data logika dengan hanya 2 , yaitu true dan false. Tipe data ini hanya terdiri dari satu bit. Nilainya hanya dua yang mungkin, yaitu true atau false. Nilai awalnya adalah false.public class diskusi4 { public static void main (String args[]) { byte b = 40; byte c = -20; boolean booleanKondisi; booleanKondisi = b > c; System.out.println(" NIlai BooleanKondisi 4 > -20 = " + booleanKondisi); } }
B. Tipe Data Referensi/Objek
Tipe data referensi adalah tipe data yang digunaka nuntuk menentukan referensi dari sebuah object (instance atau class). Pendeklarasian tipe data ini hampir sama dengan deklarasi pada tipe data primitif. Bedanya hanya pada saat pendeklarasiian tipe data, harus membuat instance dari class ke objek. Variable referensi dibuat menggunakan constructor pada class untuk dapat mengakses object. Variable-variabel referensi dideklarasikan sebagai tipe khusus yang tidak dapat diubah.a. Tipe data String
Tipe data untuk kumpulan karakter.
public class diskusi4 { public static void main (String args[]) { String l = "ini adalah tipe data referensi / objek. Fitrah ganteng sekali"; System.out.println(l); } }
b. Tipe data Array
Tipe data yang digunakan untuk kumpulan dari tipe data lain yang sejenis.
c. Tipe data Object
Tipe data ini memiliki banyak ragam data, termasuk fuction atau method sendiri.
Comments
Post a Comment