• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    C++ 프로그래머 Java 맛보기 #21
    Last Modify : 13 January, 2011(01:12)

    Number 클래스에 대해서 알아보겠다.

    Number 클래스는 숫자형 데이터의 베이스가 되는 클래스로 이를 상속한 여려 클래스들이 존재한다.

    Number 클래스는 java.io.Serializable interface 를 상속받아서 구현 되어 있다.

     

    Byte, Double, Float, Integer, Short, Long

     

    등에 자식 클래스를 가지고 있고

     

    Number = Byte | Double | ... | Long 식으로 대입이 가능하다.

     

    물론 반대의 경우도 가능하나 이때는 Number 내의 method를 이용하면된다. 예로

     

    Integer = Number.intValue();

     

    식으로 값을 대입 할 수도 있다.

     

     

     

    각각의 클래스들에는 MIN_VALUE, MAX_VALUE 를 에 최소/최대 값을 정의하고 있고 연산비교를 메소드들과 변환을 위한 메소드들을 제공한다.

     

     

    1. 먼저 Number 형에서 일반 데이터 형식으로 리턴

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

     

    2. 값 비교를 위한 메소드들

    int compareTo(Byte anotherByte) 
    int compareTo(Double anotherDouble) 
    int compareTo(Float anotherFloat) 
    int compareTo(Integer anotherInteger) 
    int compareTo(Long anotherLong) 
    int compareTo(Short anotherShort)

     

    3. Object 형태의 값 비교 (Number 와 Number를 비교)

    boolean equals(Object obj)

    4. 이 외에 문자를 숫자로 변경하거나 숫자를 문자로 변경하는 등을 처리할 수 있게 하는 메소드 들이 존재한다.

    static Integer decode(String s)
    static int parseInt(String s)
    static int parseInt(String s, int radix)
    String toString()
    static String toString(int i)
    static Integer valueOf(int i)
    static Integer valueOf(String s)
    static Integer valueOf(String s, int radix) 

     

     


    Comment


    입력하3 1502976382



    Locations of visitors to this page