Java - Lớp số
Thông thường, khi chúng ta làm việc với Numbers, chúng ta sử dụng các kiểu dữ liệu nguyên thủy như byte, int, long, double, v.v.
Thí dụ
int i = 5000;
float gpa = 13.65f;
double mask = 125;
Tuy nhiên, trong quá trình phát triển, chúng ta gặp phải những tình huống mà chúng ta cần sử dụng các đối tượng thay vì các kiểu dữ liệu nguyên thủy. Để đạt được điều này, Java cung cấpwrapper classes.
Tất cả các lớp bao bọc (Integer, Long, Byte, Double, Float, Short) đều là lớp con của lớp trừu tượng Number.
Đối tượng của lớp wrapper chứa hoặc bao bọc kiểu dữ liệu nguyên thủy tương ứng của nó. Việc chuyển đổi các kiểu dữ liệu nguyên thủy thành đối tượng được gọi làboxing, và điều này được thực hiện bởi trình biên dịch. Do đó, trong khi sử dụng một lớp wrapper, bạn chỉ cần truyền giá trị của kiểu dữ liệu nguyên thủy cho phương thức khởi tạo của lớp Wrapper.
Và đối tượng Wrapper sẽ được chuyển đổi trở lại kiểu dữ liệu nguyên thủy, và quá trình này được gọi là unboxing. CácNumber lớp là một phần của gói java.lang.
Sau đây là một ví dụ về quyền anh và unboxing -
Thí dụ
public class Test {
public static void main(String args[]) {
Integer x = 5; // boxes int to an Integer object
x = x + 10; // unboxes the Integer to a int
System.out.println(x);
}
}
Điều này sẽ tạo ra kết quả sau:
Đầu ra
15
Khi x được gán một giá trị nguyên, trình biên dịch sẽ đóng hộp số nguyên vì x là đối tượng số nguyên. Sau đó, x được mở hộp để chúng có thể được thêm vào dưới dạng số nguyên.
Phương pháp số
Sau đây là danh sách các phương thức thể hiện mà tất cả các lớp con của lớp Number triển khai:
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | xxxValue ()
Chuyển đổi giá trị của đối tượng Number này thành kiểu dữ liệu xxx và trả về nó. |
2 | so với()
So sánh đối tượng Number này với đối số. |
3 | bằng ()
Xác định xem này đối tượng số tương đương với đối số. |
4 | giá trị của()
Trả về một đối tượng Integer giữ giá trị của nguyên thủy được chỉ định. |
5 | toString ()
Trả về một đối tượng Chuỗi đại diện cho giá trị của một số nguyên hoặc số nguyên được chỉ định. |
6 | parseInt ()
Phương thức này dùng để lấy kiểu dữ liệu nguyên thủy của một Chuỗi nào đó. |
7 | abs ()
Trả về giá trị tuyệt đối của đối số. |
số 8 | ceil ()
Trả về số nguyên nhỏ nhất lớn hơn hoặc bằng đối số. Trả lại dưới dạng nhân đôi. |
9 | sàn nhà()
Trả về số nguyên lớn nhất nhỏ hơn hoặc bằng đối số. Trả lại dưới dạng nhân đôi. |
10 | rint ()
Trả về số nguyên có giá trị gần nhất với đối số. Trả lại dưới dạng nhân đôi. |
11 | tròn()
Trả về long hoặc int gần nhất, như được chỉ ra bởi kiểu trả về của phương thức cho đối số. |
12 | min ()
Trả về giá trị nhỏ hơn trong hai đối số. |
13 | max ()
Trả về giá trị lớn hơn trong hai đối số. |
14 | exp ()
Trả về cơ số của logarit tự nhiên, e, thành lũy thừa của đối số. |
15 | log ()
Trả về lôgarit tự nhiên của đối số. |
16 | pow ()
Trả về giá trị của đối số đầu tiên được nâng lên thành lũy thừa của đối số thứ hai. |
17 | sqrt ()
Trả về căn bậc hai của đối số. |
18 | tội()
Trả về sin của giá trị kép được chỉ định. |
19 | cos ()
Trả về cosine của giá trị kép được chỉ định. |
20 | tan ()
Trả về tang của giá trị kép được chỉ định. |
21 | asin ()
Trả về arcsine của giá trị kép được chỉ định. |
22 | acos ()
Trả về arccosine của giá trị kép được chỉ định. |
23 | atan ()
Trả về arctang của giá trị kép được chỉ định. |
24 | atan2 ()
Chuyển đổi tọa độ hình chữ nhật (x, y) thành tọa độ cực (r, theta) và trả về theta. |
25 | toDegrees ()
Chuyển đổi đối số thành độ. |
26 | toRadians ()
Chuyển đổi đối số thành radian. |
27 | ngẫu nhiên ()
Trả về một số ngẫu nhiên. |
Tiếp theo là gì?
Trong phần tiếp theo, chúng ta sẽ đi qua lớp Character trong Java. Bạn sẽ học cách sử dụng các Ký tự đối tượng và kiểu dữ liệu nguyên thủy char trong Java.