Thường khi làm việc với lớp Number trong Java, chúng ta thường sử dụng các kiểu dữ liệu gốc như byte, int, long, double, ...
Để hiểu rõ hơn về lớp Number trong Java, hãy tham khảo các ví dụ sau đây:
Khởi tạo giá trị nguyên: int i = 5000;
Điểm trung bình học tập: float gpa = 13.65;
Mã số ẩn: double mask = 0xaf;
Trong quá trình phát triển, đôi khi chúng ta cần sử dụng đối tượng thay vì các kiểu dữ liệu gốc. Để thực hiện điều này, Java cung cấp các lớp wrapper.
Tất cả các lớp Wrapper (Integer, Long, Byte, Double, Float, Short) đều là con của lớp trừu tượng Number.
Đối tượng của lớp wrapper chứa hoặc kết thúc bằng kiểu dữ liệu gốc của nó. Việc chuyển đổi dữ liệu gốc thành đối tượng trong Java được gọi là boxing, và trình biên dịch thực hiện việc này. Trong quá trình sử dụng lớp wrapper, bạn chỉ cần chuyển đổi giá trị kiểu dữ liệu gốc thành constructor của lớp Wrapper.
Đối tượng wrapper có thể chuyển đổi trở lại thành kiểu dữ liệu gốc, quá trình này được gọi là unboxing. Lớp Number là một phần của gói java.lang.
Dưới đây là ví dụ về boxing và unboxing trong Java:
Trong ví dụ trên, kết quả trả về là: 15.
Khi giá trị của x được gán là một số nguyên, trình biên dịch thực hiện việc 'boxing' giá trị số nguyên này vì x là một đối tượng số nguyên. Sau đó, x được 'unboxing' để thực hiện các phép toán số nguyên.
Các phương thức của lớp Number trong Java
Ở phần trước, Mytour đã giới thiệu về lớp Number trong Java. Dưới đây là bảng liệt kê các phương thức mà tất cả các lớp con của lớp Number thực thi:
Bài viết trên Mytour vừa giới thiệu về lớp Number trong Java và liệt kê các phương thức mà tất cả các lớp con của lớp Number thực thi. Sự khác biệt lớn giữa Java và C# đã được đề cập. Nếu bạn định học một trong hai ngôn ngữ này, việc tìm hiểu sẽ mất điều này khá nhiều thời gian.
