0Pricing
Java Academy · Pelajaran

Tipe Primitif versus Pembungkus

Integer, Double, Boolean, dan lainnya

Tipe Primitif versus Pembungkus adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Dua Dunia Nilai

Java memiliki tipe primitif seperti int, double, dan boolean yang menyimpan nilai mentah secara langsung. Java juga memiliki kelas pembungkus seperti Integer, Double, dan Boolean yang membungkus nilai tersebut di dalam objek.

Tipe primitif cepat dan ringan. Pembungkus adalah objek lengkap yang dapat berada dalam koleksi dan dapat bernilai null.

Delapan Tipe Primitif

Java mendefinisikan tepat delapan tipe primitif:

  • byte, short, int, long untuk bilangan bulat
  • float, double untuk bilangan desimal
  • char untuk satu karakter
  • boolean untuk nilai benar atau salah

Masing-masing memiliki kelas pembungkus yang sesuai dalam paket java.lang.

Nama Pembungkus yang Sesuai

Sebagian besar nama pembungkus hanya menggunakan huruf kapital pada nama tipe primitif, tetapi dua di antaranya berbeda:

  • int menjadi Integer
  • char menjadi Character
  • boolean menjadi Boolean, double menjadi Double, dan seterusnya

Mari tampilkan beberapa pembungkus.

public class Main {
    public static void main(String[] args) {
        Integer count = 42;
        Double price = 9.99;
        Boolean active = true;
        Character grade = 'A';
        System.out.println(count);
        System.out.println(price);
        System.out.println(active);
        System.out.println(grade);
    }
}

Pembungkus Adalah Objek

Tipe primitif menyimpan sebuah nilai. Pembungkus adalah referensi objek, sehingga dapat menunjuk ke ketiadaan dengan null.

Hal ini membuat pembungkus berguna ketika suatu nilai mungkin tidak ada, seperti kolom basis data yang mengizinkan NULL.

public class Main {
    public static void main(String[] args) {
        Integer missing = null;
        int present = 5;
        System.out.println(missing);
        System.out.println(present);
    }
}

Konstanta yang Berguna

Kelas pembungkus menyediakan konstanta yang praktis. Integer.MAX_VALUE dan Integer.MIN_VALUE memberikan nilai int terbesar dan terkecil.

Ini jauh lebih mudah daripada menghafalkan angkanya sendiri.

public class Main {
    public static void main(String[] args) {
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
    }
}

Metode Pembantu

Kelas pembungkus juga merupakan kumpulan metode pembantu statis. Misalnya, Integer.toBinaryString menampilkan bilangan dalam basis 2, sedangkan Integer.max mengembalikan nilai yang lebih besar dari dua nilai.

public class Main {
    public static void main(String[] args) {
        System.out.println(Integer.toBinaryString(10));
        System.out.println(Integer.max(7, 3));
        System.out.println(Integer.toHexString(255));
    }
}

Mengapa Koleksi Membutuhkan Pembungkus

Generik Java hanya bekerja dengan objek, bukan tipe primitif. Anda tidak dapat menulis List<int>.

Sebagai gantinya, gunakan List<Integer>. Pembungkus membuat nilai primitif dapat masuk ke dunia objek yang diperlukan oleh koleksi.

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(10);
        numbers.add(20);
        System.out.println(numbers);
    }
}

Membandingkan Nilai Pembungkus

Untuk membandingkan nilai numerik di dalam dua pembungkus, gunakan .equals() atau .compareTo(), bukan operator matematika pada objek itu sendiri.

compareTo mengembalikan bilangan negatif, nol, atau bilangan positif.

public class Main {
    public static void main(String[] args) {
        Integer a = 100;
        Integer b = 200;
        System.out.println(a.equals(b));
        System.out.println(a.compareTo(b));
    }
}

Memori dan Kinerja

Tipe primitif menggunakan lebih sedikit memori dan berjalan lebih cepat karena tidak memiliki beban tambahan objek. Satu int hanyalah 4 byte data mentah.

Objek pembungkus membawa informasi tajuk tambahan. Untuk perulangan intensif atas jutaan nilai, utamakan tipe primitif.

Nilai Bawaan Berbeda

Atribut primitif yang belum diinisialisasi memiliki nilai bawaan yang mirip dengan nol: int bernilai 0, sedangkan boolean bernilai salah.

Atribut pembungkus yang belum diinisialisasi memiliki nilai bawaan null. Perbedaan ini penting ketika Anda mencoba menggunakan nilainya nanti.

public class Main {
    static int primitiveField;
    static Integer wrapperField;

    public static void main(String[] args) {
        System.out.println(primitiveField);
        System.out.println(wrapperField);
    }
}

Memilih di Antara Keduanya

Aturan sederhananya: gunakan tipe primitif secara bawaan demi kinerja dan kejelasan. Beralihlah ke pembungkus ketika Anda membutuhkan elemen koleksi, tipe generik, atau kemampuan untuk menyatakan nilai yang tidak ada dengan null.

Pemeriksaan Singkat

Uji pemahaman Anda tentang tipe primitif dan pembungkus.

Rangkuman

Anda telah mempelajari perbedaan antara tipe primitif dan pembungkus:

  • Delapan tipe primitif dipetakan ke delapan kelas pembungkus seperti Integer dan Double
  • Pembungkus adalah objek, dapat bernilai null, dan dapat digunakan dalam koleksi
  • Tipe primitif lebih cepat dan ringan, jadi gunakanlah sebagai pilihan bawaan
  • Kelas pembungkus juga menyediakan konstanta dan metode pembantu yang berguna

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tipe Primitif versus Pembungkus” gratis?

Ya — teks lengkap “Tipe Primitif versus Pembungkus” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Tipe Primitif versus Pembungkus”?

Integer, Double, Boolean, dan lainnya Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Tipe Primitif versus Pembungkus” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Tipe Primitif versus Pembungkus
  2. Autoboxing dan Unboxing
  3. Parsing dan Valueof
  4. Jebakan Autoboxing
← Kembali ke Java Academy