Carta Perbandingan
Asas untuk Perbandingan | int | lama |
---|---|---|
Asas | Int datatype adalah 32-bit. | Jenis data yang panjang adalah 64 bit. |
Bytes | Jika dikira dalam bait, int adalah 4 bait. | Jika dikira dalam bait, panjang adalah 8 bait. |
Julat | Di Jawa pelbagai jenis int ialah -2, 147, 483, 648 hingga 2, 147, 483, 647. | Di Jawa pelbagai jenis panjang adalah -9, 223, 372, 036, 854, 775, 808 kepada 9, 223, 372, 036, 854, 775, 807. |
Kata kunci | Kata kunci yang digunakan untuk mengisytiharkan pemboleh ubah jenis int ialah "int". | Kata kunci yang digunakan untuk mengisytiharkan pemboleh ubah jenis panjang adalah "panjang". |
Memori | Memori yang diperlukan untuk menyimpan pembolehubah int kurang berbanding dengan panjang. | Memori yang diperlukan untuk menyimpan pembolehubah panjang adalah lebih besar berbanding dengan int. |
Definisi jenis int
Jenis data int ialah jenis data yang paling biasa digunakan yang memegang nilai integer di dalamnya. Nilai yang boleh diubah oleh int variable tidak terlalu pendek dan tidak terlalu lama. Secara amnya, nilai pembolehubah int digunakan sebagai pemboleh ubah gelung yang mengawal gelung, atau ia digunakan sebagai pembolehubah indeks bagi suatu tatasusunan. Jenis data byte dan pendek mempunyai julat yang lebih pendek apabila dibandingkan dengan int jenis data, tetapi mereka tidak boleh menggantikan int, walaupun nilai variabel int adalah jarak yang lebih pendek. Alasan di sebalik ini ialah apabila kita menggunakan jenis data byte dan pendek dalam ungkapan maka ketika menilai ungkapan itu maka jenis data byte dan pendek dipromosikan ke int oleh compiler. Oleh itu, dari sini, boleh dikatakan bahawa lebih baik menggunakan int di mana integer diperlukan.
Mari lihat pada penggunaan int datatype.
bait a = 70; bait b = 80; int c = a * b; // tiada kesilapan. byte d = a + 10; // Kesalahan masa kompilasi.
Seperti yang dapat anda perhatikan dalam kod di atas dua, pembolehubah byte a dan b yang mengandungi nilai 70 dan 80, yang sah adalah nilai had jaraknya. Tetapi, hasil perantaraan a * b; melebihi had bait. Oleh itu, pengkompil secara automatik menggalakkan pembolehubah byte, pendek dan char untuk mengetik int, jika ia digunakan dalam ungkapan. Sekarang, anda dapat melihat bahawa hasil a * b ditugaskan kepada pembolehubah int yang tidak menimbulkan sebarang ralat dan mengkompilasi dengan lancar kerana pembolehubah a dan b dipromosikan ke int jenis dan tugasan jenis int ke jenis int tidak ' t menyebabkan kesilapan.
Dalam barisan terakhir kod, anda dapat melihat ungkapan, di mana nilai 10 ditambahkan ke pembolehubah byte 'a' hasilnya masih tidak melebihi batas bait. Tetapi, penyerahan hasil perantaraan ungkapan "a + 10" kepada pembolehubah byte 'd', menyebabkan ralat masa yang dikompil kerana sementara ungkapan ungkapan pemboleh ubah byte 'a' dinaikkan kepada jenis int. Dan tugasan jenis int untuk taip taip tidak dibenarkan. Oleh itu, ia menyebabkan ralat masa kompilasi.
Definisi jenis lama
Jenis data yang panjang mempunyai julat terbesar dan lebar berbanding dengan jenis bait, pendek, dan int. Di Jawa, jenis panjang adalah jenis integer ditandatangani 64-bit. Jenis panjang digunakan di mana jenis int tidak begitu besar untuk memegang nilai yang dikehendaki. Julat yang panjang ialah -9, 223, 372, 036, 854, 775, 808 hingga 9, 223, 372, 036, 854, 775, 807 yang agak besar, untuk memegang nilai-nilai yang lebih besar seperti bilangan keseluruhan besar. Kita boleh memahami jenis panjang dengan contoh di bawah.
kelas berat {public static void main (String args []) {int item; int wt_per_item; gram panjang; kotak panjang; item = 10000000; / / nyatakan nombor item wt_per_item = 10000; // nyatakan berat satu item dalam kilo gram = wt_item * 1000; / tukar berat ke gram Kotak = item * gram; // mengira berat kotak dalam gram System.out.println ("Bilangan item" + item); System.out.println ("Berat setiap item" + wt_per_item + "kilo"); System.out.println ("Berat kotak dalam gram" + Kotak + "kilo"); }} Jumlah item 10000000 Berat setiap item 10000 kg Berat kotak dalam gram 100000000000000 kilo
Perhatikan keluaran dalam kod di atas; hasilnya dikira untuk berat seluruh kotak yang mengandungi kotak yang mengandungi 10000000 item yang setiap berat item 10000 kg. Nilai yang dikira untuk berat kotak dalam gram, tidak boleh dipegang oleh pembolehubah int. Oleh itu, kadang-kadang ia perlu untuk menggunakan jenis lama apabila nilai-nilai besar dikira atau dipegang.
Perbezaan Utama Antara int dan panjang
- Perbezaan asas antara jenis int dan panjang adalah lebarnya di mana int adalah 32 bit, dan panjang ialah 64 bit.
- Jenis-jenis int dan panjang ketika dihitung dalam byte bukan bit jenis int adalah 4 byte dan jenis panjang hanya dua kali jika jenis int iaitu 8 bait.
- Di Jawa, julat jenis int adalah dari -2, 147, 483, 648 hingga 2, 147, 483, 647 sedangkan, julat jenis panjang adalah dari -9, 223, 372, 036, 854, 775, 808 hingga 9, 223, 372, 036, 854, 775, 807 yang sangat jauh daripada jenis int.
- Kata kunci yang digunakan untuk menyatakan pemboleh ubah jenis int ialah "int". Sebaliknya, kata kunci yang digunakan untuk mengisytiharkan pemboleh ubah jenis panjang adalah "panjang".
- Umumnya, memori yang diperlukan untuk memegang nilai int jenis kurang berbanding dengan panjang.
Kesimpulan:
Semasa menulis kod jika terdapat keperluan bagi nilai rentang sederhana maka anda boleh menggunakan int jenis tetapi apabila output yang dihasilkan oleh sebarang ekspresi akan lebih besar, atau nilai yang lebih besar sedang digunakan untuk pengiraan maka pemboleh ubah jenis panjang harus digunakan untuk memegang nilai-nilai.