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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

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 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.

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

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.

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.

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.

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

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
