Chương trình Java để chuyển đổi các biến kiểu dài thành int

Trong chương trình này, chúng ta sẽ học cách chuyển biến long thành một số nguyên (int) trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Các kiểu dữ liệu Java (Nguyên thủy)

Ví dụ 1: Chương trình Java để chuyển đổi long sang int bằng cách sử dụng 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 ) )

Trong ví dụ trên, chúng ta có longcác biến kiểu a và b. Lưu ý các dòng,

 int c = (int)a;

Ở đây, kiểu dữ liệu cao hơn longđược chuyển đổi thành kiểu dữ liệu thấp hơn int. Do đó, đây được gọi là định kiểu thu hẹp . Để tìm hiểu thêm, hãy truy cập Java Typecasting.

Quá trình này hoạt động tốt khi giá trị của longbiến nhỏ hơn hoặc bằng giá trị lớn nhất của int(2147483647). Tuy nhiên, nếu giá trị của longbiến lớn hơn intgiá trị lớn nhất thì sẽ bị mất dữ liệu.

Ví dụ 2: chuyển đổi long thành int bằng toIntExact ()

Chúng ta cũng có thể sử dụng toIntExact()phương thức của Mathlớp để chuyển đổi longgiá trị thành an 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 ) )

Ở đây, Math.toIntExact(value1)phương thức chuyển đổi longbiến value1 thành intvà trả về nó.

Các toIntExact()phương pháp ném một ngoại lệ nếu quay trở lại intgiá trị không nằm trong phạm vi của intkiểu dữ liệu. Đó là,

 // value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);

Để tìm hiểu thêm về toIntExact()phương pháp, hãy truy cập Java Math.toIntExact ().

Ví dụ 3: Chuyển đổi đối tượng của lớp Long thành int

Trong Java, chúng ta cũng có thể chuyển đổi đối tượng của lớp wrapper Longthành một int. Đối với điều này, chúng ta có thể sử dụng intValue()phương pháp. Ví dụ,

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

Ở đây, chúng ta đã tạo một đối tượng của Longlớp có tên là obj. Sau đó, chúng tôi sử dụng intValue()phương thức để chuyển đổi đối tượng thành intkiểu.

Để tìm hiểu thêm về lớp trình bao bọc, hãy truy cập Lớp trình bao bọc Java.

thú vị bài viết...