ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] Number 클래스와 Value 메서드
    JAVA 2020. 7. 13. 23:24

     

    Number 클래스와 Value 메서드


    안녕하세요? 장장스입니다.

     

    자료형


    자바에는 기본형(Primitive Type)과 참조형(Reference Type)이 있습니다.

    일반적으로 다음과 같이 분류 할 수 있습니다.

    Java Data Type 
    ㄴ Primitive Type
        ㄴ Boolean Type(boolean)
        ㄴ Numeric Type
            ㄴ Integral Type
                ㄴ Integer Type(short, int, long)
                ㄴ Floating Point Type(float, double)
            ㄴ Character Type(char)
    ㄴ Reference Type
        ㄴ Class Type
        ㄴ Interface Type
        ㄴ Array Type
        ㄴ Enum Type
        ㄴ etc.

     

    참조형은 Byte, Double, Float, Integer, Short, Long 와 같은 클래스가 있습니다.

    (참조형은 클래스입니다. 클래스는 대문자이니 헷갈리지 마시길!  ㅇㅅㅇ)

     

    Number Class


    Number Class는 Byte, Double, Float, Integer, Short, Long 클래스의 부모 클래스입니다.

    자바에는 기본형Primitive Type과 참조형Reference Type이 있습니다. 일반적인 분류는 다음처럼 가집니다.

    public abstract class Number implements java.io.Serializable {
    
        public Number() {super();}
    
        public abstract int intValue();
    
        public abstract long longValue();
    
        public abstract float floatValue();
    
        public abstract double doubleValue();
    
        public byte byteValue() {
            return (byte)intValue();
        }
    	
        public short shortValue() {
            return (short)intValue();
        }
    }
    

    Number Class는 다음처럼 abstract 추상 클래스입니다. 그리고 4개의 추상 메서드를 가지고 있습니다.

    • public abstract int intValue();
    • public abstract long longValue();
    • public abstract float floatValue();
    • public abstract double doubleValue();

     

    value메서드들은 원하는 클래스로 형변환을 할 수 있습니다.

     

    간단한 테스트


    Integer num = 7;
    		
    System.out.println(num.intValue());
    System.out.println(num.longValue());
    System.out.println(num.floatValue());
    System.out.println(num.doubleValue());

     

     

    Float num = 8.2f;
    		
    System.out.println(num.intValue());
    System.out.println(num.longValue());
    System.out.println(num.floatValue());
    System.out.println(num.doubleValue());

     

     

     

     

    References


     

     

     


    잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)

     

    댓글