Dalam program ini, kita akan belajar mengubah pemboleh ubah panjang menjadi integer (int) di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Jenis Data Java (Primitif)
Contoh 1: Program Java untuk Menukar lama ke int menggunakan Penaipan Jenis
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, kita mempunyai long
pemboleh ubah jenis a dan b. Perhatikan garis,
int c = (int)a;
Di sini, jenis data yang lebih tinggi long
ditukar menjadi jenis data yang lebih rendah int
. Oleh itu, ini disebut penyempitan taip penyempitan . Untuk mengetahui lebih lanjut, kunjungi Java Typecasting.
Proses ini berfungsi dengan baik apabila nilai long
pemboleh ubah kurang dari atau sama dengan nilai maksimum int
(2147483647). Namun, jika nilai long
pemboleh ubah lebih besar daripada nilai maksimum int
, maka akan ada kerugian dalam data.
Contoh 2: penukaran panjang ke int menggunakan keIntExact ()
Kita juga boleh menggunakan toIntExact()
kaedah Math
kelas untuk menukar 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)
kaedah menukar nilai long
pemboleh ubah1 menjadi int
dan mengembalikannya.
The toIntExact()
Cara melemparkan pengecualian jika kembali int
nilai tidak berada dalam julat int
jenis data. Itu dia,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Untuk mengetahui lebih lanjut mengenai toIntExact()
kaedah, lawati Java Math.toIntExact ().
Contoh 3: Tukarkan objek kelas Long ke int
Di Jawa, kita juga dapat mengubah objek kelas pembungkus Long
menjadi int
. Untuk ini, kita boleh menggunakan intValue()
kaedah. 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 objek Long
kelas bernama obj. Kami kemudian menggunakan intValue()
kaedah untuk menukar objek menjadi int
jenis.
Untuk mengetahui lebih lanjut mengenai kelas pembungkus, kunjungi Kelas Pembungkus Java.