Dalam program java kita akan mengenal dua jenis tipe data: yang pertama yaitu tipe data primitive (primitif) dan yang kedua adalah reference (referensi).
Namun disini kita akan mempelajari tipe data primitif.
Mari ingat kembali pengertian dari tipe data:
“Tipe data adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yang dapat berubah-ubah selama eksekusi berlangsung.”Apa perbedaan tipe data primitif dan reference?
Tipe data primitive adalah tipe data yang hanya mampu menyimpan satu nilai tiap satu variabelnya dan defaultnya telah didefinisikan oleh java.
Jadi, tipe data primitive merupakan tipe data dasar suatu program…
…sedangkan tipe data reference dalam java digunakan untuk merefrensikan sebuah object, class seperti String, Interface, dan Array.
Berikut macam-macam tipe data primitive dalam java:
- Numerik atau Angka
- Bilangan Bulat (byte, short, int, long)
- Bilangan Desimal (float, double)
- Karakter (char)
- Boolean (boolean)
#1 Tipe Data Numerik
Kita mulai yang pertama, tipe data numerik adalah tipe data yang digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk bilangan atau angka.Jika menggunakan bilangan bulat, maka anda membutuhkan tipe data
byte
, short
, int
, dan long
. Sedangkan float
dan double
digunakan untuk bilangan desimal.Tipe data byte:
- Ukuran memori 8-bit
- Nilai miminimal -128 (-2^7)
- Nilai maksimal 127 (2^7 -1)
- Default value adalah 0
- Contoh: byte a = 100, byte b = -50
- Ukuran memori 16-bit
- Nilai miminimal -32.768 (-2^15)
- Nilai maksimal 32.767 (2^15 -1)
- Default value adalah 0
- Contoh: short s = 10000, short r = -20000
- Ukuran memori 32-bit
- Nilai miminimal -2.147.483.648 (-2^31)
- Nilai maksimal 2.147.483.647(2^31 -1)
- Default value adalah 0
- Contoh: int a = 100000, int b = -200000
- Ukuran memori 64-bit
- Nilai miminimal -9.223.372.036.854.775.808 (-2^63)
- Nilai maksimal 9.223.372.036.854.775.807 (2^63 -1)
- Default value adalah 0L
- Contoh: long a = 100000L, long b = -200000L
Berikut contoh penggunaan tipe data bilangan bulat:
class TambahKurang{
public static void main(String[] args){
int x = 10;
int y = 5;
System.out.println(x + " + " + y + " = " + (x+y));
System.out.println(x + " + " + y + " = " + (x-y));
}
}
Kemudian ada juga tipe data angka untuk bilangan desimal.Tipe data float:
- Ukuran memori 32-bit
- Digunakan untuk bilangan desimal
- Default value adalah 0.0f
- Contoh: float f1 = 234.5f
- Ukuran memori 64-bit
- Biasanya menjadi pilihan utama untuk bilangan desimal
- Default value adalah 0.0d
- Contoh: double d1 = 123.4
class KaliBagi{
public static void main(String[] args){
double x = 7.0d;
double y = 2.0d;
System.out.println(x + " * " + y + " = " + (x*y));
System.out.println(x + " / " + y + " = " + (x/y));
}
}
#2 Tipe Data Logika
Jenis tipe data kedua adalah boolean:- Hanya memiliki dua nilai yaitu: true dan false)
- tipe data boolean merepresentasikan satu bit informasi
- Tipe data ini digunakan untuk menandai sebuah kondisi
- Default value adalah false
- Contoh: boolean one = true
#3 Tipe Data Karakter
Yang terakhir tipe data untuk karakter yaitu char:- Ukuran memori 16-bit
- Untuk menyimpan karakter apapun
- Contoh: char letterA = ‘A’
Yang perlu anda ingat adalah: tipe data primitive hanya mampu menyimpan satu nilai tiap satu variabelnya. Berbeda dengan tipe data reference misalnya String.
Jika char hanya mampu menyimpan satu karakter maka berbeda dengan tipe data string yang mampu menyimpan banyak karakter dalam satu variabel.
Berikut contoh program char vs String pada java:
class Karakter{
public static void main(String[] args){
char j = 'J';
char a = 'A';
char v = 'V';
String tulisanJava = "Java";
System.out.println("char: "+j+a+v+a);
System.out.println("String: "+tulisanJava);
}
}
Jika anda memasukan lebih dari satu karakter untuk tipe data char
maka saya yakin pasti anda akan mendapatkan sebuah pesan error saat
melakukan kompilasi program.TIPS: Gunakan single quotes untuk
char
dan gunakan double quotes untuk String
.Lihat juga seri belajar java kami.
26 Comments
NAMA : NIHLATUL LAILA SHOFA
ReplyDeleteKELAS : XII RPL 01
Nama:M.Lukmanul Hakim
ReplyDeleteKelas:XII RPL 01
NAMA: ERVIA NANDA RISTIA NINGSIH
ReplyDeleteKELAS: XII RPL 01
NAMA: SARIS TRI SETIA NINGSIH
ReplyDeleteKELAS: XII RPL 01
Nama: Febriyani Ningsih
ReplyDeleteKelas :XII RPL 01
Nama: Cindi Novitasari
ReplyDeleteKelas: Xll RPL 01
Nam
ReplyDeleteA: Siti Ismawati
Kelas:XII RPL 02
Nama : Erlina Kurnia Sari
ReplyDeleteKelas : XII Rpl 02
This comment has been removed by the author.
ReplyDeleteNama:Desi Rahayu
ReplyDeleteKelas:XII Rpl 02
Nama=Ahmad Saifulloh
ReplyDeleteKelas=XII RPL 2
Nama :Nur Hidayanti
ReplyDeleteKelas :XII rpl 02
Nama:Lusy anzarwati
ReplyDeleteKelas:XII rpl 2
Nama:isroul aminah
ReplyDeleteKelas:XII RPL 02
Nama: Muhammad Aris Agung Maulana
ReplyDeleteKelas:XII RPL 02
Nama : Yusuf Maulana
ReplyDeleteKelas:XII RPL 2
Nama : Rifki Andrian
ReplyDeleteKelas : XII RPL 2
Nama:Dea anggin pramesty
ReplyDeleteKelas:XII RPL 02
Nama: Fitri Mulyani
ReplyDeleteKelas: Xll RPL 02
Nama: Nurul falah
ReplyDeleteKelas: XII RPL 03
Nama: Fita aristia zulianti
ReplyDeleteKelas : XII RPL 03
Nama: Retna sari
ReplyDeleteKelas:XII RPL 3
Nama : Dita Ristiya Sari
ReplyDeleteKelas : XII RPL 3
Nama : Tutut Sri Rahayu
ReplyDeleteKelas: XII RPL. 03
Nama : Fely santika
ReplyDeleteKelas : XII Rpl 3
Nama: Novita Nailin Nisa
ReplyDeleteKelas: XII rpl 03