Wrapper dengan null
Berbeda dengan tipe primitif, variabel wrapper dapat tidak diinisialisasi dan bernilai null. Variabel primitif yang tidak diinisialisasi akan otomatis diisi dengan nilai default (0 untuk int). Karena wrapper dapat bernilai null, kita dapat menguji apakah nilainya sudah ditetapkan sebelum menggunakannya (berbeda dengan primitif). Pada latihan ini, Anda akan melihat perbedaan antara primitif yang belum diinisialisasi dan objek wrapper.
Latihan ini adalah bagian dari kursus
Tipe Data dan Exception di Java
Petunjuk latihan
- Deklarasikan variabel bertipe
intbernamaxtetapi jangan tetapkan nilainya. - Deklarasikan variabel bertipe
Integerbernamaytetapi jangan tetapkan nilainya. - Tampilkan (cetak) nilai
xmeskipun Anda tidak menginisialisasinya. - Uji apakah
ybernilainull.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
public class NullWithWrappers {
// Declare a primitive integer called x
static ____ ____;
// Declare a wrapper Integer called y
static ____ ____;
public static void main(String[] args) {
// Display x value
System.out.____(____);
System.out.println(y);
// Check if y has been initialized and is null
if (____ ____ ____) {
System.out.println("y is not initialized so take corrective steps here");
}
}
}