Cara Mengonversi long ke int di Java

Cara Mengonversi Long Ke Int Di Java



Di Java, mungkin ada situasi tertentu di mana pengembang perlu menghemat memori secara efektif. Misalnya, mengalokasikan tipe data yang memiliki rentang nilai yang relatif lebih kecil atau menghilangkan nilai ekstra. Dalam kasus seperti itu, konversi ' panjang ' ke ' int” di Jawa mulai berlaku dengan merampingkan operasi aritmatika, kompleksitas kode, dan membutuhkan waktu eksekusi yang relatif lebih sedikit.

Artikel ini akan menguraikan konversi 'panjang' menjadi 'int' di Jawa.

Apa itu 'panjang' dan 'int' di Jawa?

The “ panjang ” ketik dalam Java berkisar dari “ -9223372036854775808 ' ke ' 922337203685477580 ” dan dialokasikan “ 64 ” bit. The “ int ' jenis, bagaimanapun, menempati ' 32 ” bit mulai dari “ -2147483648 ' ke ' 2147483647 ”. Ini menyiratkan bahwa sejumlah ' int ” jenis dapat dengan mudah didukung oleh “ panjang ” ketik tetapi tidak selalu demikian.







Bagaimana Mengonversi 'panjang' menjadi 'int' Menggunakan Java?

Untuk mengubah ' panjang ' ke ' int ” di Jawa, terapkan pendekatan berikut:



Pendekatan 1: Konversi long ke int di Java Menggunakan Metode “Math.toIntExact()”.

The “ Math.toIntExact() ” metode di Jawa memberikan “ int ” nilai dari yang disediakan “ panjang ” argumen. Metode ini dapat diterapkan untuk sekadar melewatkan “ panjang ” nilai sebagai argumennya dan mengembalikannya sebagai bilangan bulat.



Sintaksis





Matematika . toIntExact ( panjang val )

Dalam sintaks ini, “ val panjang ” mengacu pada nilai yang perlu dikembalikan sebagai “ int ”.

Contoh
Mari kita tinjau contoh berikut:



publik kelas longtoint2 {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
panjang pilihan1 = 8624675L ;
panjang val2 = 3482398L ;
int updateVal1 = Matematika . toIntExact ( pilihan1 ) ;
int updVal2 = Matematika . toIntExact ( val2 ) ;
Sistem. keluar . println ( 'Nilai bilangan bulatnya adalah:' + updateVal1 ) ;
Sistem. keluar . println ( 'Nilai bilangan bulatnya adalah:' + updVal2 ) ;
}
}

Dalam cuplikan kode ini, lakukan langkah-langkah berikut:

  • Pertama, inisialisasi dua ' panjang ” nilai-nilai.
  • Catatan: Yang ditentukan “ L ” dalam nilai mewakili dan membedakan “ panjang ” nilai dari “ int ” nilai-nilai.
  • Setelah itu, terapkan ' Math.toIntExact() ” metode dua kali dan mengakumulasikan kedua nilai long yang diinisialisasi, sebagai parameternya untuk mengubahnya menjadi bilangan bulat.
  • Terakhir, catat nilai integer yang dikonversi di konsol.

Keluaran

Dalam hasil di atas, dapat dianalisis bahwa nilai bilangan bulat yang sesuai ditampilkan.

Catatan: Proses konversi (panjang ke int) bekerja dengan baik ketika nilai dari “ panjang ” kurang dari atau sama dengan nilai maksimum “ int ”, yaitu, (2147483647). Dalam kasus lain, terjadi kesalahan dan bisa juga terjadi kehilangan data.

Demonstrasi
Mari kita amati konsep yang dibahas yang mengarah ke batasan:

Dalam contoh di atas, cukup tingkatkan yang terakhir “ panjang ” menghargai dan melakukan konversi. Ini akan mengarah pada pertemuan ' Pelimpahan bilangan bulat ” batasan karena nilai yang dikonversi melebihi “ int ” batas maks.

Pendekatan 2: Konversi long ke int di Java Menggunakan “Narrow Typecasting”

Pengetikan ” sesuai dengan menetapkan nilai dari satu tipe data primitif ke yang lain. Dalam hal ini, “ mempersempit typecasting ” mulai berlaku sejak tipe data yang lebih tinggi, yaitu, “ panjang ” diubah menjadi tipe data yang lebih rendah “ int ”. Ini dapat dicapai hanya dengan menempatkan nilai yang perlu diubah diikuti dengan tipe yang diinginkan di dalam tanda kurung.

Contoh
Contoh berikut menjelaskan konsep yang dibahas:

publik kelas longtoint {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
panjang pilihan1 = 647467L ;
panjang val2 = 348 239L ;
int updateVal1 = ( int ) pilihan1 ;
int updVal2 = ( int ) val2 ;
Sistem. keluar . println ( 'Nilai bilangan bulatnya adalah:' + updateVal1 ) ;
Sistem. keluar . println ( 'Nilai bilangan bulatnya adalah:' + updVal2 ) ;
}
}

Pada baris kode di atas:

  • Demikian juga, inisialisasi dua ' panjang ” nilai-nilai.
  • Pada langkah selanjutnya, terapkan ' pengetikan sempit ” pendekatan dengan menempatkan nilai yang perlu dikonversi diikuti dengan jenis yang diinginkan, yaitu, “ int ”.
  • Terakhir, tampilkan “ int ” nilai di konsol.

Keluaran

Pada output ini terlihat bahwa “ panjang ” nilai diubah menjadi “ int ” nilai-nilai, dengan tepat.

Pendekatan 3: Mengonversi Long Object ke int di Java Menggunakan Metode “intValue()”.

The “ intValue() ” metode di Java mengembalikan nilai angka terkait dalam bentuk “ int ”. Metode ini dapat diterapkan untuk sekadar mengubah “panjang” yang terkait objek ” menjadi bilangan bulat.

Contoh
Lihat contoh yang disediakan di bawah ini untuk melakukan konversi:

publik kelas longtoint3 {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Val panjang1 = baru Panjang ( 8624675L ) ;
Val2 panjang = baru Panjang ( 3482398L ) ;
int updateVal1 = pilihan1. intValue ( ) ;
int updVal2 = val2. intValue ( ) ;;
Sistem. keluar . println ( 'Nilai bilangan bulatnya adalah:' + updateVal1 ) ;
Sistem. keluar . println ( 'Nilai bilangan bulatnya adalah:' + updVal2 ) ;
}
}

Di blok kode di atas:

  • Pertama-tama, buat dua ' panjang ” objek melalui “ baru ” kata kunci dan “ Panjang() ” konstruktor, masing-masing.
  • Dalam parameter konstruktor, tentukan nilai long yang perlu diubah menjadi “ int ”.
  • Sekarang, kaitkan ' intValue() ” dengan kedua objek yang dibuat dan mengonversi akumulasi “ panjang nilai ” menjadi “ bilangan bulat ” dan menampilkannya.

Keluaran

Hasil di atas menyiratkan bahwa nilai objek diubah menjadi ' bilangan bulat ” sewajarnya.

Kesimpulan

Untuk mengonversi long ke int di Java, terapkan “ Math.toIntExact() ” metode, “ Typecasting Sempit ' pendekatan, atau ' intValue() ' metode. Pendekatan ini mengubah nilai panjang dan objek yang diinisialisasi menjadi bilangan bulat asalkan ' panjang ” nilai yang perlu dikonversi tidak melebihi nilai maksimal “ int ”. Blog ini dipandu untuk mengonversi long ke int menggunakan Java.