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

Java int lwn. Integer: Apakah Perbezaannya?

Susan Sarandon
Lepaskan: 2024-12-07 05:00:17
asal
826 orang telah melayarinya

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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");
Salin selepas log masuk

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
Salin selepas log masuk

Begitu juga, kod berikut mendapatkan nilai integer daripada objek Integer:

int n = Integer.valueOf(9).intValue(); // Unboxing
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan