Dalam program ini, kita akan belajar mengubah variabel long menjadi integer (int) di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Tipe Data Java (Primitif)
Contoh 1: Program Java untuk Mengonversi panjang ke int menggunakan Typecasting
class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 ) )
Dalam contoh di atas, kami memiliki long
variabel tipe a dan b. Perhatikan garisnya,
int c = (int)a;
Di sini, tipe data yang lebih tinggi long
diubah menjadi tipe data yang lebih rendah int
. Oleh karena itu, ini disebut typecasting yang menyempit . Untuk mempelajari lebih lanjut, kunjungi Java Typecasting.
Proses ini berfungsi dengan baik jika nilai long
variabel kurang dari atau sama dengan nilai maksimum int
(2147483647). Namun jika nilai long
variabel lebih besar dari nilai maksimum int
, maka akan terjadi kehilangan data.
Contoh 2: Konversi panjang ke int menggunakan toIntExact ()
Kami juga dapat menggunakan toIntExact()
metode Math
kelas untuk mengubah long
nilai menjadi int
.
class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )
Di sini, Math.toIntExact(value1)
metode mengubah nilai long
variabel1 menjadi int
dan mengembalikannya.
The toIntExact()
Metode melempar pengecualian jika kembali int
nilai tidak berada dalam jangkauan int
tipe data. Itu adalah,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Untuk mempelajari lebih lanjut tentang toIntExact()
metode, kunjungi Java Math.toIntExact ().
Contoh 3: Ubah objek dari kelas Long menjadi int
Di Java, kita juga dapat mengonversi objek kelas pembungkus Long
menjadi file int
. Untuk ini, kita bisa menggunakan intValue()
metode. Sebagai contoh,
class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )
Di sini, kami telah membuat sebuah objek dari Long
kelas bernama obj. Kami kemudian menggunakan intValue()
metode untuk mengubah objek menjadi int
tipe.
Untuk mempelajari lebih lanjut tentang kelas pembungkus, kunjungi Kelas Pembungkus Java.