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