
Pada java semua nilai yang ada di dalamnya adalah referensi dari objek, namun untuk tipe data primitif mempunyai nilai tertentu yang bukan dari class dan objek. Berdasarkan tipe datanya, data primitif dapat dikelompokan menjadi 4 bagian, antara lain:
1. Tipe data Integer atau bilangan bulat meliputi : byte, short, int, long
2. Tipe data float atau bilangan nyata meliputi : float dan double
3. Tipe data char atau karakter yaitu : char
4. Tipe data Boolean : boolean
2. Tipe data float atau bilangan nyata meliputi : float dan double
3. Tipe data char atau karakter yaitu : char
4. Tipe data Boolean : boolean
Tipe Data | Besar (bits) | Jangkauan |
long | 64 | -263 sampai dengan 263 - 1 |
int | 32 | -231 sampai dengan 231 - 1 |
short | 16 | -215 sampai dengan 215 - 1 |
byte | 8 | -27 sampai dengan 27 - 1 |
double | 64 | Negatif: -1.7976931348623157E+308 s/d -4.94065645841246544E-324 ---------------------------------- Positif: 4.94065645841246544E-324 s/d 1.7976931348623157E+308 |
float | 32 | Negatif: -3.4028234663852886E+38 s/d -1.40129846432481707E-45 ---------------------------------- Positif: 1.40129846432481707E-45 s/d 3.4028234663852886E+38 |
char | 16 | ‘\u0000’ s/d ‘\uFFFF’ (0 s/d 65535) |
boolean | 8 | true atau false |
1. Tipe data Integral
Adalah tipe data yang digunakan untuk bilangan bulat (desimal), oktal atau heksadesimal. Dalam java terdapat 4 buah integer, antara lain byte,short,long,dan int yang semuanya dapat bernilai positif maupun negatif. Tipe data ini secara umum tidak ada perbedaannya, namun hanya ukurannya saja yang berbeda. Semakin besar ukuran tipe, semakin besar pula nilai yang ditampung.
1 // adalah nilai desimal 1
011 // angka 0 pada awal pernyataan mengindikasikan nilai oktal
0xCACC // karakter 0x mengindikasikan nilai heksadesimal
Contoh penerapan pada pendeklarasian variabel sekaligus pemberian nilai
int nilai = 1234;Secara default tiep integral adalah int, namun bisa saja di convert ke bentuk long dengan menambahkan karakter l atau L di belakang nilainya. Contoh:
long nilai = 123456789123L;
Tipe data Floating pointDigunakan untuk bilangan rasional, terdapat dua tipe yang digunakan yaitu float dan double. Perbedaannya storage float adalah 32 byte, sementara double adalah 64 byte. Tanda desimal ditandai dengan tanda titik
Contoh:
double a = 11.22; // 11,22
double b = .03; // 0,03
double c = 1e-7 // 1* 10^-7 atau 0,000007
double d =6200000D // 6,2*10^6
Tipe data Char
Pada pemrogaman java type data char mempunyai ukuran 16 byte (setara dengan 2 pangkat 16 = 65.536 kode). 256 adalah kode pertama yang digunakan dalam tipe data char digunakan oleh karakter ASCII.
Contoh:
Char nilai='A'
Dalam char terdapat escape karaker yang digunakan untuk menampilkan karakter khusus, antara lain:
\b digunakan untuk = Backspace
\f digunakan untuk = Formfeed
\n digunakan untuk = Linefeed
\r digunakan untuk = Carriage Return
\t digunakan untuk = Tab
\\ digunakan untuk = Backslash
\' digunakan untuk = Single Quoute
\" digunakan untuk = Double Quoute
\ddd digunakan untuk = Oktal, misal '\123' setara dengan huruf S
\udddd keterangannya = Karakter unicod, misal '\u1234' setara dengan tanda tanya ?
Tipe data Boolean
Digunakan untuk menyatakan suatu kondisi bahwa pernyataan terus benar (true) atau salah (false). Boolean sering digunakan untuk mengatur alut program, terutama sering dijumpai di perulangan dan percabangan.
Contoh:
boolean lulus = true; \\artinya lulus