Rumah Java javaTutorial int和Integer的区别

int和Integer的区别

Feb 17, 2020 pm 01:49 PM
int integer perbezaannya

int和Integer的区别

int和Integer的区别

1、Integer是int的包装类,int则是java的一种基本数据类型 

2、Integer变量必须实例化后才能使用,而int变量不需要 

3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 

4、Integer的默认值是null,int的默认值是0

推荐学习:java教程

延伸: 

关于Integer和int的比较 

1、由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同)。

Integer i = new Integer(100);
Integer j = new Integer(100);
System.out.print(i == j); //false

2、Integer变量和int变量比较时,只要两个变量的值是向等的,则结果为true(因为包装类Integer和基本数据类型int比较时,java会自动拆包装为int,然后进行比较,实际上就变为两个int变量的比较)

Integer i = new Integer(100);
int j = 100;
System.out.print(i == j); //true

3、非new生成的Integer变量和new Integer()生成的变量比较时,结果为false。(因为非new生成的Integer变量指向的是java常量池中的对象,而new Integer()生成的变量指向堆中新建的对象,两者在内存中的地址不同)

Integer i = new Integer(100);
Integer j = 100;
System.out.print(i == j); //false

4、对于两个非new生成的Integer对象,进行比较时,如果两个变量的值在区间-128到127之间,则比较结果为true,如果两个变量的值不在此区间,则比较结果为false

Integer i = 100;Integer j = 100;
System.out.print(i == j); //trueInteger i = 128;
Integer j = 128;
System.out.print(i == j); //false

对于第4条的原因:
java在编译Integer i = 100 ;时,会翻译成为Integer i = Integer.valueOf(100);,而java API中对Integer类型的valueOf的定义如下:

public static Integer valueOf(int i){
    assert IntegerCache.high >= 127;
    if (i >= IntegerCache.low && i <= IntegerCache.high){
        return IntegerCache.cache[i + (-IntegerCache.low)];
    }
    return new Integer(i);
}

java对于-128到127之间的数,会进行缓存,Integer i = 127时,会将127进行缓存,下次再写Integer j = 127时,就会直接从缓存中取,就不会new了

更多编程学习课程,可关注PHP中文网!    

Atas ialah kandungan terperinci int和Integer的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah sebab kebangkitan duit syiling OKB? Penjelasan terperinci mengenai faktor pemacu strategik di sebalik lonjakan duit syiling OKB Apakah sebab kebangkitan duit syiling OKB? Penjelasan terperinci mengenai faktor pemacu strategik di sebalik lonjakan duit syiling OKB Aug 29, 2025 pm 03:33 PM

Apakah duit syiling OKB dalam direktori? Apa kaitannya dengan transaksi OKX? Pemandu Bekalan Penggunaan Mata Wang OKB: Pemandu Strategik Ekonomi Token: Peningkatan XLayer OKB dan BNB Strategi Perbandingan Analisis Risiko Ringkasan Pada bulan Ogos 2025, OKX Exchange's Token OKB mengantar peningkatan bersejarah. OKB mencapai puncak baru pada tahun 2025, naik lebih daripada 400% hanya dalam satu minggu, melewati $ 250. Tetapi ini bukan lonjakan yang tidak disengajakan. Ia mencerminkan peralihan yang bijak dalam model token dan strategi jangka panjang. Apa itu OKB Coin? Apa kaitannya dengan transaksi OKX? Okb adalah asas blockchain ok dan

Apakah kontrak terbuka dalam bulatan mata wang? Mengapa penting dalam perdagangan niaga hadapan crypto? Penjelasan terperinci mengenai artikel ini Apakah kontrak terbuka dalam bulatan mata wang? Mengapa penting dalam perdagangan niaga hadapan crypto? Penjelasan terperinci mengenai artikel ini Aug 29, 2025 pm 04:09 PM

Apakah kedudukan terbuka (OI) dalam perdagangan niaga hadapan cryptocurrency? Bagaimana kedudukan terbuka berfungsi dalam masa depan perdagangan kedudukan terbuka dan volum perdagangan niaga hadapan mengapa kedudukan terbuka penting dalam niaga hadapan cryptocurrency yang berdagang bagaimana untuk menggabungkan kedudukan terbuka dengan petunjuk teknikal yang lain 1. Indeks Kekuatan Relatif (RSI) dan Posisi Terbuka (Oi) FAQ 1. 1.

Apa itu duit syiling kaito? Ekonomi Token Kaito, Prospek Masa Depan dan Ramalan Harga Apa itu duit syiling kaito? Ekonomi Token Kaito, Prospek Masa Depan dan Ramalan Harga Sep 08, 2025 pm 02:21 PM

KANDUNGAN Apa itu duit syiling kaito? Kaito Works Finance Information (Infofi) Kaitoprokaitoyapskaitoconnectkaito Ciri-ciri Utama DOIN Token Ekonomi Kaito Kaisit Kaito Kaito Kaito Kaito Kaito 2031 penyulitan dalam medan mata wang digital yang sentiasa berubah

Ikon dulang sistem komputer tidak kemas, bagaimana mengaturnya? Ikon dulang sistem komputer tidak kemas, bagaimana mengaturnya? Aug 21, 2025 pm 08:12 PM

Menyembunyikan ikon dulang sistem tanpa menjejaskan operasi program, hanya menghilangkan paparan visual; 2. Benar-benar membersihkan dan melumpuhkan item permulaan yang tidak penting melalui pengurus tugas; 3. Selesaikan kekacauan dan nyahpasang perisian dan buat kebiasaan membatalkan penggabungan dan semak semasa pemasangan, untuk mencapai matlamat ganda visual yang menyegarkan dan pengoptimuman sumber.

Cara memproses di dasar penjadualan Linux Linux FIFO Cara memproses di dasar penjadualan Linux Linux FIFO Sep 03, 2025 pm 12:39 PM

Untuk membuat proses linux dijalankan dalam penjadualan FIFO masa nyata, anda perlu menggunakan perintah CHRT atau Panggilan Sistem Parameter CHERN untuk menetapkan dasar dan keutamaan penjadualan, seperti Sudochrt-f99./App atau mengkonfigurasi Parameter dan Konfigurasi CAPTRISIS atau PROGETISSISIS atau CONTABITION ORSIOSIS atau CONTABITIS ORSIOSIS atau CONTABITIONS ORSIOSS atau CETBENSISISISISISISISIS dan KEPENTERAAN. had.conf untuk memastikan kesulitan sebenar dan mengelakkan pembalikan keutamaan. Anda perlu menggunakan mutex yang menyokong warisan keutamaan.

Apakah perbezaan antara token, token, dan token? Apakah perbezaan antara token, token, dan token? Aug 16, 2025 pm 12:36 PM

Token adalah istilah umum untuk aset digital pada blok block. Token menekankan atribut mata wang dan transaksi mereka, sementara token menyerlahkan fungsi baucar mereka yang mewakili hak dan kepentingan.

Apakah Ecocoin (EOS)? Analisis Pasaran EOS dan Ramalan Harga 2025-2030 Apakah Ecocoin (EOS)? Analisis Pasaran EOS dan Ramalan Harga 2025-2030 Aug 14, 2025 pm 12:03 PM

Jadual Kandungan Apa itu EOS? Projek Latar Belakang Projek Kategori 1. Kontrak Pintar Layer-1 Infrastruktur 2. Ekosistem Bukti Perangkaan (DPOS) 3. diiktiraf sebagai salah satu platform blockchain yang paling maju teknologi, bertujuan untuk menyelesaikan skalabiliti yang dihadapi oleh rangkaian tradisional seperti Ethereum

Apakah acara Swan Hitam? Sebuah artikel memahami kesan jarang dari acara angsa hitam pada cryptocurrency Apakah acara Swan Hitam? Sebuah artikel memahami kesan jarang dari acara angsa hitam pada cryptocurrency Sep 11, 2025 pm 04:12 PM

Jadual Kandungan Apa itu Acara Swan Hitam? Ciri -ciri Peristiwa Swan Hitam Hitam Peristiwa Swan Contoh Peristiwa Swan Hitam Kesan Psikologi Peristiwa Swan Hitam Mengapa Peristiwa Swan Hitam Penting untuk Peniaga Strategi Pengurusan Risiko Masa Depan Adakah Impak Mereka Untuk Masa Depan Strategi Pengurusan Risiko Bagaimana Menyediakan Peristiwa Swan Hitam Adakah Peristiwa Swan Hitam Baik atau Buruk? Soalan -soalan yang sering ditanya mengenai peristiwa swan hitam cryptocurrency Apakah peristiwa swan hitam semata -mata? Bolehkah acara Black Swan diramalkan? Bagaimanakah pelabur cryptocurrency melindungi diri mereka dari acara Black Swan? Kesimpulan Dalam pasaran kewangan, termasuk cryptocurrency, kebanyakan turun naik harga boleh dijelaskan oleh corak bekalan dan permintaan dan sentimen pelabur yang normal. Tetapi kadang -kadang, peristiwa melampau yang tidak dijangka berlaku, tidak ada yang meramalkan

See all articles