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,longuntuk bilangan bulatfloat,doubleuntuk bilangan desimalcharuntuk satu karakterbooleanuntuk 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:
intmenjadi Integercharmenjadi Characterbooleanmenjadi Boolean,doublemenjadi 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
IntegerdanDouble - 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
- Tipe Primitif versus Pembungkus
- Autoboxing dan Unboxing
- Parsing dan Valueof
- Jebakan Autoboxing