Tipe Data Java: Panduan Lengkap Tipe Primitif dan Referensi

Dalam pemrograman, setiap data yang kita olah perlu "wadah" yang tepat. Anda tentu tidak akan menyimpan air minum dalam kantong kertas, bukan? Di Java, "wadah" ini dikenal sebagai tipe data. Memilih tipe data yang benar adalah salah satu aturan paling fundamental untuk menulis kode yang efisien dan bebas dari error.

Java mengharuskan setiap variabel dideklarasikan dengan tipe data yang spesifik sebelum digunakan. Mari kita pelajari kategori dan jenis-jenisnya.

Dua Kategori Utama: Tipe Data Primitif vs. Referensi

Java membagi semua tipe datanya menjadi dua kelompok besar:

  1. Tipe Data Primitif: Ini adalah tipe data paling dasar yang menyimpan nilai sederhana dan tunggal. Anggap saja ini seperti sebuah kotak kecil yang langsung berisi nilainya, misalnya angka 10 atau huruf 'A'.
  2. Tipe Data Referensi (Objek): Tipe data ini tidak menyimpan nilai secara langsung. Sebaliknya, ia menyimpan sebuah alamat atau "referensi" ke lokasi memori tempat objek yang kompleks berada. Contoh paling umum adalah String.

Untuk saat ini, kita akan fokus pada 8 tipe data primitif yang menjadi fondasi pemrograman Java.

Mengenal 8 Tipe Data Primitif di Java 

1. Bilangan Bulat (Integer)

Digunakan untuk menyimpan angka tanpa komponen desimal.

TipeUkuran MemoriJangkauan Nilai
byte1 byte-128 s/d 127
short2 byte-32,768 s/d 32,767
int4 byte-2 miliar s/d 2 miliar
long8 byteSangat besar

2. Bilangan Pecahan (Floating-Point)

Digunakan untuk angka yang memiliki koma atau presisi desimal.

TipeUkuran MemoriPresisi
float4 byte~6-7 digit desimal
double8 byte~15 digit desimal

3. Karakter Tunggal (char)

Tipe data char digunakan untuk menyimpan satu karakter Unicode. Nilainya wajib diapit oleh tanda petik tunggal (' ').

  • Contoh: 'A', 'g', '5', '?'.
  • Juga bisa menyimpan karakter khusus (escape characters) seperti '\n' (baris baru) atau '\t' (tab).

Penting untuk diingat, char hanya untuk satu karakter. Untuk kumpulan karakter (teks), kita menggunakan String (yang merupakan tipe data referensi).

4. Logika (boolean)

Tipe data boolean adalah pilar dari semua logika percabangan. Ia hanya bisa memiliki dua nilai: true atau false.

  • Kegunaan: Sangat penting untuk mengontrol alur program dalam pernyataan if, perulangan, dan kondisi lainnya.

Contoh Deklarasi dalam Kode

Berikut adalah contoh bagaimana mendeklarasikan dan menginisialisasi variabel dengan berbagai tipe data primitif di Java.

public class DemoTipeData {
    public static void main(String[] args) {
        // Tipe data integer
        int jumlahSiswa = 30;
        long populasiDunia = 8000000000L; // Wajib pakai 'L' untuk long

        // Tipe data floating-point
        double hargaKopi = 25000.50;
        float nilaiUjian = 85.75f; // Wajib pakai 'f' untuk float

        // Tipe data karakter
        char nilaiHuruf = 'A';

        // Tipe data boolean
        boolean isLulus = true;

        // Menampilkan nilai variabel ke layar
        System.out.println("Jumlah Siswa: " + jumlahSiswa);
        System.out.println("Populasi Dunia: " + populasiDunia);
        System.out.println("Harga Kopi: Rp" + hargaKopi);
        System.out.println("Nilai Ujian: " + nilaiUjian);
        System.out.println("Predikat Nilai: " + nilaiHuruf);
        System.out.println("Status Kelulusan: " + isLulus);
    }
}

Kesimpulan

Memahami tipe data adalah langkah fundamental dalam belajar Java. Ingatlah dua kategori utamanya: primitif (menyimpan nilai langsung) dan referensi (menyimpan alamat objek). Untuk memulai, fokuslah pada penggunaan tipe data yang paling umum: int untuk bilangan bulat, double untuk pecahan, boolean untuk logika, dan String (tipe referensi) untuk teks.

Tantangan: Buatlah program baru. Deklarasikan beberapa variabel untuk menyimpan data diri Anda: umur (int), tinggi badan dalam meter (double), inisial nama depan (char), dan status pernikahan (boolean). Kemudian, cetak semua nilai variabel tersebut ke layar!