Rumah >Java >javaTutorial >Java int lwn. Integer: Apakah Perbezaannya?

Java int lwn. Integer: Apakah Perbezaannya?

Susan Sarandon
Susan Sarandonasal
2024-12-07 05:00:17839semak imbas

Java int vs. Integer: What's the Difference?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn