1. Tipe data pada Java dibagi menjadi tipe data dasar dan tipe data kompleks.
int adalah yang pertama, dan integer adalah yang terakhir (yaitu, sebuah kelas).
2. Selama inisialisasi
Integer i = new Integer(1); // (memperlakukan integer sebagai kelas)
Integer adalah kelas, perpanjangan dari int, dan mendefinisikan banyak metode konversi.
Yang serupa antara lain: float Float, double Double, string String, dll.
Misalnya: ketika Anda perlu memasukkan sesuatu ke dalam ArrayList atau HashMap, tipe bawaan seperti int dan double tidak dapat dimasukkan, karena wadahnya menampung objek. Ini memerlukan kelas penutup luar dari tipe bawaan ini.
Setiap tipe bawaan di Java memiliki kelas penutup yang sesuai.
Hubungan antara int dan Integer di Java relatif halus. Hubungannya adalah sebagai berikut:
1. int adalah tipe data dasar;
2. Integer adalah kelas enkapsulasi int;
3. Baik int maupun Integer dapat mewakili nilai tertentu;
4. Int dan Integer tidak dapat digunakan secara bergantian karena keduanya merupakan dua tipe data yang berbeda;
Contoh: