Java addExact() - Hàm Cộng Hai Số với Kiểm Tra Tràn Số
Trong lập trình Java, việc thực hiện các phép toán số học là một phần thiết yếu. Một trong những vấn đề thường gặp khi cộng hai số nguyên là khả năng xảy ra tình trạng tràn số (overflow), khi giá trị vượt quá giới hạn mà kiểu dữ liệu có thể lưu trữ. Để xử lý tình huống này, Java cung cấp phương thức addExact() trong lớp Math.
Định Nghĩa
Phương thức addExact(int x, int y) và addExact(long x, long y) nằm trong lớp Math của Java. Phương thức này thực hiện phép cộng hai số nguyên và ném ra một ArithmeticException nếu kết quả của phép cộng vượt quá giới hạn kiểu dữ liệu số nguyên.
Cú Pháp
Math.addExact(int x, int y) Math.addExact(long x, long y)
Ví Dụ Sử Dụng
Dưới đây là một số ví dụ để minh họa cách sử dụng phương thức addExact() trong Java:
Ví Dụ 1: Cộng Hai Số Nguyên
import java.lang.Math; public class Main { public static void main(String[] args) { int a = 1000000000; int b = 2000000000; try { int result = Math.addExact(a, b); System.out.println("Kết quả: " + result); } catch (ArithmeticException e) { System.out.println("Có lỗi xảy ra: " + e.getMessage()); } } }
Ví Dụ 2: Cộng Hai Số Dài
import java.lang.Math; public class Main { public static void main(String[] args) { long a = 9223372036854775807L; // Giá trị lớn nhất của kiểu long long b = 1; try { long result = Math.addExact(a, b); System.out.println("Kết quả: " + result); } catch (ArithmeticException e) { System.out.println("Có lỗi xảy ra: " + e.getMessage()); } } }
Kết Luận
Phương thức addExact() trong Java là một công cụ hữu ích để thực hiện các phép cộng với kiểm tra tràn số. Bằng cách sử dụng phương thức này, lập trình viên có thể xử lý các trường hợp vượt quá giới hạn một cách an toàn và hiệu quả hơn. Đây là một tính năng quan trọng trong việc đảm bảo tính chính xác của các phép toán số học trong các ứng dụng Java.