Memahami Perbezaan Antara Integer dan int dalam Java
Bahasa pengaturcaraan Java menyediakan dua pilihan untuk mewakili integer: jenis primitif int dan pembungkus objek Integer kelas. Walaupun kedua-dua menyimpan nilai berangka, ia berbeza dengan ketara dalam sifat dan penggunaannya.
int: Jenis Primitif
int ialah jenis primitif, bermakna pembolehubahnya secara langsung memegang nilai integer . Menetapkan nilai kepada pembolehubah int menyimpan perwakilan binari integer dalam ingatan. Sebagai contoh, kod berikut memberikan nilai 9 kepada pembolehubah int:
int n = 9;
Jenis primitif tidak mempunyai kaedah atau sifat, jadi ungkapan seperti int.parseInt("1") adalah tidak sah.
Integer: Kelas Pembungkus Objek
Integer, di sebelah yang lain tangan, ialah kelas pembalut objek. Pembolehubahnya menyimpan rujukan kepada objek Integer yang merangkum nilai integer. Sama seperti jenis objek lain, Integer mempunyai kaedah dan sifat. Apabila memberikan nilai kepada pembolehubah Integer, objek Integer baharu dicipta dan rujukan kepadanya disimpan:
Integer n = 9;
Seruan Kaedah
Seruan kaedah boleh dibuat pada kelas Integer, tetapi bukan pada jenis primitif int. Sebagai contoh, anda boleh menggunakan kaedah parseInt untuk menukar rentetan kepada integer:
Integer.parseInt("1");
Autoboxing dan Unboxing
Sejak Java 5, autoboxing dan unboxing membenarkan lancar penukaran antara jenis primitif dan kelas pembalutnya. Tugasan berikut adalah bersamaan dengan contoh sebelumnya:
int n = Integer.parseInt("1"); // Autoboxing
Begitu juga, kod berikut mendapatkan nilai integer daripada objek Integer:
int n = Integer.valueOf(9).intValue(); // Unboxing
Ringkasan
int dan Integer ialah perwakilan yang berbeza bagi integer di Java. int ialah jenis primitif yang menyimpan nilai integer secara langsung, manakala Integer ialah kelas pembalut objek yang merangkum nilai integer sebagai objek. Integer menyediakan kaedah dan sifat, manakala int tidak.
Atas ialah kandungan terperinci Java int lwn. Integer: Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!