Perbedaan antara Java Int dan Integer:
Perbedaan antara int dan integer adalah perbedaan antara tipe data dasar dan kelas pembungkusnya:
int adalah tipe dasar, yang secara langsung menyimpan nilai, sedangkan integer adalah objek, menunjuk ke objek ini dengan referensi
1. Jenis data di Java dibagi menjadi tipe data dasar dan tipe data yang kompleks
int adalah yang pertama dan bilangan bulat adalah yang terakhir (yaitu, kelas); Oleh karena itu, ketika kelas diinisialisasi, variabel kelas int diinisialisasi ke 0. Variabel integer diinisialisasi ke nol.
2. Inisialisasi:
int i = 1; Integer i = bilangan bulat baru (1); (Perlakukan bilangan bulat sebagai kelas); tetapi karena pengepakan dan unboxing otomatis
Memungkinkan untuk menggunakan kelas Integer: Integer I = 1;
int adalah tipe data dasar (untuk jejak yang ditinggalkan oleh proses, tetapi suplemen yang berguna untuk Java). Integer adalah kelas, perpanjangan int, dan mendefinisikan banyak metode konversi.
Mirip dengan: float float; ganda ganda; string string, dll., Dan juga menyediakan beberapa konstanta dan metode lain yang sangat berguna saat berhadapan dengan tipe int.
Misalnya: ketika Anda perlu memasukkan barang-barang ke dalam daftar array dan hashmap, tipe bawaan seperti int dan ganda tidak dapat ditempatkan, karena semua wadah dimuat dengan objek, sehingga jenis bawaan ini diperlukan.
Setiap tipe bawaan di Java memiliki kelas overlay 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 dan Integer dapat mewakili nilai tertentu;
4.int dan integer tidak dapat digunakan secara bergantian karena mereka memiliki dua tipe data yang berbeda;
Berikan contoh
Arraylist al = new arraylist (); int n = 40; Integer ni = bilangan bulat baru (n); al.add (n); // tidak al.add (ni); // ya
Selain itu, int tidak didukung saat mendefinisikan obat generik: misalnya: Daftar <Integer> Daftar = Daftar ArrayList baru <Integer> (); Ya, tapi daftar <int> daftar = new ArrayList <TTT> (); TIDAK
Singkatnya: Jika kita mendefinisikan nomor tipe int dan cukup gunakan untuk melakukan beberapa penambahan, pengurangan, multiplikasi dan operasi divisi sebagai parameter untuk melewatinya, maka kita dapat secara langsung menyatakannya sebagai tipe data dasar int, tetapi jika kita ingin
Untuk menangani objek yang sama, Anda perlu menggunakan Integer untuk mendeklarasikan objek. Karena Java adalah bahasa yang berorientasi objek, ia dapat menyediakan banyak cara untuk mengonversi antar objek ketika dinyatakan sebagai objek, yang mirip dengan beberapa yang biasa digunakan
metode. Saya pikir Java adalah bahasa yang berorientasi objek. Saat mendeklarasikan variabel, yang terbaik adalah menyatakannya sebagai format objek, yang lebih kondusif untuk pemahaman Anda tentang objek yang berorientasi.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!