Macam-macam Tipe Data Primitif pada Bahasa Java dan Fungsinya



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:
  1. Numerik atau Angka
    • Bilangan Bulat (byte, short, int, long)
    • Bilangan Desimal (float, double)
  2. Karakter (char)
  3. 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
Tipe data short:
  • 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
Tipe data int:
  • 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
Tipe data long:
  • 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
Tipe data bilangan bulat yang paling sering digunakan adalah int. Sedangkan byte dan short jarang digunakan bahkan long hampir tidak pernah digunakan.
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
Tipe data double:
  • Ukuran memori 64-bit
  • Biasanya menjadi pilihan utama untuk bilangan desimal
  • Default value adalah 0.0d
  • Contoh: double d1 = 123.4
Berikut contoh penggunaan tipe data desimal:

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’
Sekarang anda sudah tahu apa saja jenis dan macam dari tipe data pada bahasa pemrograman java dan juga anda sudah tahu fungsi masing-masing tipe data.
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

  1. NAMA : NIHLATUL LAILA SHOFA
    KELAS : XII RPL 01

    ReplyDelete
  2. Nama:M.Lukmanul Hakim
    Kelas:XII RPL 01

    ReplyDelete
  3. NAMA: ERVIA NANDA RISTIA NINGSIH
    KELAS: XII RPL 01

    ReplyDelete
  4. NAMA: SARIS TRI SETIA NINGSIH
    KELAS: XII RPL 01

    ReplyDelete
  5. Nama: Febriyani Ningsih
    Kelas :XII RPL 01

    ReplyDelete
  6. Nama: Cindi Novitasari
    Kelas: Xll RPL 01

    ReplyDelete
  7. Nam
    A: Siti Ismawati
    Kelas:XII RPL 02

    ReplyDelete
  8. Nama : Erlina Kurnia Sari
    Kelas : XII Rpl 02

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. Nama:Desi Rahayu
    Kelas:XII Rpl 02

    ReplyDelete
  11. Nama=Ahmad Saifulloh
    Kelas=XII RPL 2

    ReplyDelete
  12. Nama :Nur Hidayanti
    Kelas :XII rpl 02

    ReplyDelete
  13. Nama:Lusy anzarwati
    Kelas:XII rpl 2

    ReplyDelete
  14. Nama:isroul aminah
    Kelas:XII RPL 02

    ReplyDelete
  15. Nama: Muhammad Aris Agung Maulana
    Kelas:XII RPL 02

    ReplyDelete
  16. Nama : Yusuf Maulana
    Kelas:XII RPL 2

    ReplyDelete
  17. Nama : Rifki Andrian
    Kelas : XII RPL 2

    ReplyDelete
  18. Nama:Dea anggin pramesty
    Kelas:XII RPL 02

    ReplyDelete
  19. Nama: Fitri Mulyani
    Kelas: Xll RPL 02

    ReplyDelete
  20. Nama: Nurul falah
    Kelas: XII RPL 03

    ReplyDelete
  21. Nama: Fita aristia zulianti
    Kelas : XII RPL 03

    ReplyDelete
  22. Nama : Dita Ristiya Sari
    Kelas : XII RPL 3

    ReplyDelete
  23. Nama : Tutut Sri Rahayu
    Kelas: XII RPL. 03

    ReplyDelete
  24. Nama : Fely santika
    Kelas : XII Rpl 3

    ReplyDelete
  25. Nama: Novita Nailin Nisa
    Kelas: XII rpl 03

    ReplyDelete