Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara int dan panjang

Tipe data int dan panjang adalah di antara dua tipe data integer yang dijelaskan dalam Java. Di Jawa, tipe int dan long ditandai, + ve dan -ve nilai. Java tidak mendukung tipe int dan panjang yang tidak ditandatangani. Perbedaan mendasar antara tipe data int dan panjang adalah lebar masing-masing tipe. Datatype int memiliki lebar 32-bit untuk variabel tipe int. Di sisi lain, tipe data panjang memiliki lebar 64-bit untuk variabel tipe panjang. Grafik perbandingan di bawah ini menunjukkan beberapa perbedaan lain antara int dan panjang.

Grafik perbandingan

Dasar untuk Perbandinganintpanjang
DasarInt datatype adalah 32-bit.Tipe data yang panjang adalah 64-bit.
BytesJika dihitung dalam byte, int adalah 4 byte.Jika dihitung dalam byte, panjangnya 8 byte.
JarakDi Jawa kisaran tipe int adalah –2.147.483.648 hingga 2.147.483.647.Di Jawa kisaran panjangnya adalah
–9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807.
Kata kunciKata kunci yang digunakan untuk mendeklarasikan variabel tipe int adalah "int".Kata kunci yang digunakan untuk mendeklarasikan variabel tipe panjang adalah "panjang".
IngatanMemori yang dibutuhkan untuk menyimpan variabel int kurang dari panjang.Memori yang dibutuhkan untuk menyimpan variabel panjang lebih besar dibandingkan dengan int.

Definisi tipe int

Tipe data int adalah tipe data yang paling umum digunakan yang menyimpan nilai integer di dalamnya. Nilai yang dapat disimpan oleh variabel int tidak terlalu pendek dan tidak terlalu panjang. Secara umum, nilai variabel int digunakan sebagai variabel loop yang mengontrol loop, atau digunakan sebagai variabel indeks array. Tipe data byte dan pendek memiliki rentang yang lebih pendek jika dibandingkan dengan tipe data int, tetapi mereka tidak dapat menggantikan int, bahkan jika nilai variabel int adalah dari rentang yang lebih pendek. Alasan di balik ini adalah bahwa ketika kita menggunakan tipe data byte dan pendek dalam ekspresi kemudian ketika mengevaluasi ekspresi itu, tipe data byte dan pendek dipromosikan ke int oleh kompiler. Jadi, dari sini, dapat dikatakan bahwa lebih baik menggunakan int di mana pun integer dibutuhkan.
Mari kita lihat penggunaan tipe data int.

 byte a = 70; byte b = 80; int c = a * b; // tidak ada kesalahan. byte d = a + 10; // Kompilasi kesalahan waktu. 

Seperti yang dapat Anda amati dalam kode di atas keduanya, variabel byte a dan b berisi nilai 70 dan 80, yang merupakan nilai byte-range yang valid. Tetapi, hasil antara dari a * b; melebihi batas byte. Oleh karena itu, kompiler secara otomatis mempromosikan byte, pendek dan variabel char untuk mengetik int, jika mereka digunakan dalam ekspresi. Sekarang, Anda dapat melihat bahwa hasil dari a * b ditugaskan ke variabel int yang tidak menyebabkan kesalahan dan mengkompilasi dengan lancar karena variabel a dan b dipromosikan ke tipe int dan penugasan tipe int ke tipe int tidak t menyebabkan kesalahan.

Pada baris kode terakhir, Anda dapat melihat ekspresi, di mana nilai 10 ditambahkan ke variabel byte 'a' hasilnya masih tidak melebihi batas byte. Tetapi, penugasan hasil antara dari ekspresi “a + 10” ke variabel byte 'd', menyebabkan kesalahan waktu kompilasi karena sementara evaluasi byte ekspresi variabel 'a' dipromosikan ke tipe int. Dan penugasan tipe int ke tipe byte tidak diperbolehkan. Oleh karena itu, ini menyebabkan kesalahan waktu kompilasi.

Definisi tipe panjang

Tipe data lama memiliki rentang dan lebar terbesar dibandingkan dengan tipe byte, pendek, dan int. Di Java, tipe long adalah tipe integer bertanda 64-bit. Tipe panjang digunakan di mana tipe int tidak terlalu besar untuk menampung nilai yang diinginkan. Kisaran panjang adalah –9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807 yang cukup besar, untuk menampung nilai yang lebih besar seperti bilangan bulat besar. Kita bisa memahami tipe lama dengan contoh di bawah ini.

 kelas berat {public static void main (String args []) {int item; int wt_per_item; gram panjang; Kotak panjang; item = 10000000; // tentukan jumlah item wt_per_item = 10000; // tentukan berat satu item dalam kilo gram = wt_item * 1000; // konversi berat menjadi gram Box = item * gram; // hitung bobot kotak dalam gram System.out.println ("Jumlah item" + item); System.out.println ("Berat per item" + wt_per_item + "kilo"); System.out.println ("Berat kotak dalam gram" + Kotak + "kilo"); }} Jumlah item 10000000 Berat per item 10000 kilo Berat kotak dalam gram 10000000000000000 kilo 

Amati output dalam kode di atas; hasilnya dihitung untuk berat seluruh kotak yang berisi kotak berisi 10.000.000 item yang per item beratnya 10.000 kilo. Nilai yang dihitung untuk berat kotak dalam gram, tidak dapat dipegang oleh variabel int. Oleh karena itu, kadang-kadang menjadi perlu untuk menggunakan tipe panjang ketika nilai-nilai besar akan dihitung atau ditahan.

Perbedaan Kunci Antara int dan panjang

  1. Perbedaan dasar antara tipe int dan panjang adalah dari lebarnya di mana int adalah 32 bit, dan panjang adalah 64 bit.
  2. Tipe int dan panjang ketika dihitung dalam byte, bukan bit, tipe int adalah 4 byte dan tipe lama hanya dua kali jika tipe int yaitu 8 byte.
  3. Di Jawa, kisaran tipe int adalah dari –2.147.483.648 hingga 2.147.483.647 sedangkan, rentang tipe panjang adalah dari –9.223.372.036.854.775.808 hingga 9.222.372.036.854.775.807 yang jauh lebih besar dari tipe int.
  4. Kata kunci yang digunakan untuk mendeklarasikan variabel tipe int adalah "int". Di sisi lain, kata kunci yang digunakan untuk mendeklarasikan variabel tipe panjang adalah "panjang".
  5. Secara umum, memori yang dibutuhkan untuk menyimpan nilai tipe int kurang dari panjang.

Kesimpulan:

Saat menulis kode jika ada kebutuhan untuk nilai rentang menengah maka Anda dapat menggunakan tipe int tetapi ketika output yang dihasilkan oleh ekspresi apa pun akan lebih besar, atau nilai yang lebih besar sedang digunakan untuk perhitungan maka variabel tipe panjang harus digunakan untuk menahan nilai.

Top