Number class trong java – Cha của các kiểu dữ liệu trong java

Ở bài trước, chúng ta đã tìm hiểu về wrapper class giúp chuyển đổi các lại giữa các kiểu dữ liệu nguyên thuỷ với object và cung cấp các method giúp chúng ta dễ dàng thao tác hơn. 

Ứng với kiểu long thì chúng ta có Long wrapper, int thì là Integer etc. Tóm lại chúng ta có 6 wrapper cho 6 kiểu dữ liệu biễu diễn số trong java, và Number là abstract class của những wrapper này.

Number class trong java

Quá trình bọc các kiểu dữ liệu trong các object của wrapper tương ứng được hoàn thành khi biên dịch. Nếu bạn sử dụng kiểu dữ liệu nguyên thuỷ như một object thì trình biên dịch sẽ boxing nó lại trong wrapper tương ứng, ngược lại thì trình biên dịch lại chuyển thành kiểu dữ liệu nguyên thuỷ thông qua unbox.

Các method trong Abstract Number class

public abstract int intValue();
public abstract long longValue();
public abstract float floatValue();
public abstract double doubleValue();
public byte byteValue();
public short shortValue();

Ví dụ

public class Main {

    public static void main(String[] args) {
        // Creating a Double Class object with value "6.9685"
        Double d = new Double("6.9685");

        byte b = d.byteValue();
        short s = d.shortValue();
        int i = d.intValue();
        long l = d.longValue();
        float f = d.floatValue();
        double _d = d.doubleValue();

        System.out.println( "byte : " + b);
        System.out.println("short : " + s);
        System.out.println("int : " + i);
        System.out.println("long : " + l);
        System.out.println("float : " + f);
        System.out.println("double : " + _d );
    }
}

Output:


byte : 6
short : 6
int : 6
long : 6
float : 6.9685
double : 6.9685

Number class chỉ đơn giản như trên, nhưng để nhắc cho các bạn nhớ rằng Number class là abstract cho các wrapper kiểu number trong java.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x