Program Java untuk menukar pemboleh ubah jenis panjang menjadi int

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 longpemboleh ubah jenis a dan b. Perhatikan garis,

 int c = (int)a;

Di sini, jenis data yang lebih tinggi longditukar 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 longpemboleh ubah kurang dari atau sama dengan nilai maksimum int(2147483647). Namun, jika nilai longpemboleh 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 Mathkelas untuk menukar longnilai 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 longpemboleh ubah1 menjadi intdan mengembalikannya.

The toIntExact()Cara melemparkan pengecualian jika kembali intnilai tidak berada dalam julat intjenis 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 Longmenjadi 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 Longkelas bernama obj. Kami kemudian menggunakan intValue()kaedah untuk menukar objek menjadi intjenis.

Untuk mengetahui lebih lanjut mengenai kelas pembungkus, kunjungi Kelas Pembungkus Java.

Artikel menarik...