ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • java.lang 기본 자료형 타입 클래스
    Java 2020. 1. 7. 19:19
    반응형

    기본 자료형

    자바에서 간단한 계산을 할 때 사용

    자바의 Heap 영역이 아닌 Stack 영역에 저장되어 관리

    - 보다 빠른 처리가 가능

    기본 자료형으로 선언되어 있는 타입의 클래스

    Byte, Short, Integer, Long, Float, Double, Character, Boolean

    기본 자료형의 숫자를 객체로 처리해야 할 필요가 있을 경우 사용

    특징 - Wrapper Class

    Character와 Boolean을 제외한 숫자를 처리하는 클래스들은 Wrapper Class라고 불림

    모두 Number라는 abstract 클래스를 extends함

    참조 자료형이지만 기본 자료형처럼 사용할 수 있음

    • 자바 컴파일러가 자동 형변환을 해주기 때문

    • new를 사용하여 객체를 만들지 않아도 값을 할당할 수 있음

    특징 - parse타입명(), valueOf() 메서드

    Character 클래스를 제외한 공통 메서드

    모두 Static 메서드

    parse타입명() → 기본 자료형 리턴

    valueOf() 참조 자료형 리턴

    왜 숫자를 처리하는 참조 자료형을 만들었는가?

    • 매개 변수를 참조 자료형으로만 받는 메서드가 있음

    • 제네릭과 같이 기존 자료형을 사용하지 않는 기능이 있음

    • MIN_VALUE(최소값), MAX_VALUE(최대값)와 같이 클래스에 선언된 상수 값을 사용할 수 있음(Boolean 제외)

    • 문자열을 숫자로, 숫자를 문자열로 쉽게 변환할 수 있음

    • 2, 8, 10, 16진수 변환을 쉽게 처리할 수 있음

    Integer 클래스의 toBinaryString(), toHexString()

    toBinaryString() → 2진수 변환

    toHexString() → 16진수 변환

    유의할 점

    중요하고 정확한 연산의 경우 정수형은 BigInteger, 소수형은 BigDecimal을 사용해야 함

    - 모두 java.lang.Number 클래스를 상속받음

    - java.math 패키지에 선언되어 있음

    반응형

    'Java' 카테고리의 다른 글

    java.lang.Math & StrictMath Class  (0) 2020.01.07
    java.lang.System Class  (0) 2020.01.07
    java.lang 패키지 구조  (0) 2020.01.07
    String 클래스  (0) 2020.01.06
    JAVA API 문서 보기 (기준 JDK8)  (0) 2020.01.06

    댓글

Designed by Tistory.