///////
Search
🍃

Wrapper

래퍼 클래스 ( Wrapper class )

기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스
래퍼 클래스 중에서 Integer 클래스와 Character 클래스만이 자신의 기본 타입과 이름이 다름을 주의

래퍼 클래스 구조도

모든 래퍼 클래스의 부모는 Object이고 내부적으로 숫자를 다루는 래퍼클래스의 부모 클래스는 Number 클래스입니다.
모든 래퍼 클래스는 최종 클래스로 정의됩니다.

박싱 언박싱

박싱 ( Boxing ) : 기본 타입의 데이터를 래퍼 클래스의 인스턴스로 변환하는 과정
언박싱 ( UnBoxing ) : 인스턴스에 저장된 값을 다시 기본 타입의 데이터로 꺼내는 과정
예시

오토박싱( AutoBoxing ) 오토언박싱( AutoUnBoxing )

자바 1.5 부터 박싱과 언박싱이 필요한 상황에서 자바 컴파일러가 이를 자동으로 처리
예시

Integer

기본형 int 타입의 객체로 다루기 위한 래퍼 클래스 중 하나

생성자

Integer (int value) Integer (String s)
Java
복사

자주 사용하는 메서드

Integer.parseInt(100) // 100 Integer.valueOf(100). // 100 Integer.max(10, 20). // 20 Integer.min(10, 20). // 10 Integer.sum(10. 20). // 30 Integer.toBinaryString(10) // —> 2진수 1010 Integer.toOctalString(10). // —> 8진수 12 Integer.toHexString(10). // —> 16진수. a
Java
복사
paresInt와 valueOf는 무엇이 다를까?

Big Integer

가장 큰 정수형 타입인 Long으로 표현할 값보다 더 큰 값을 다룰 때 사용한다. 대신 성능은 long타입보다 떨어진다.

생성방법

문자열로 생성
n진수의 문자열로 생성
숫자로 생성
BigInteger b1; b1 = new BigInteger("12345678901234567890") b1 = new BigInteger("FFFFFFFFF", 16) // 16진수로 받아서 생성 b1 = BingInteger.valueOf(12345678901234567890L)
Java
복사

연산방식

BigInteger add(BigInteger b2) // 덧셈 BigInteger subtract(BigInteger b2) // 뺄셈 BigInteger multiply(BigInteger b2) // 곱셈 BigInteger divide(BigInteger b2) // 나눗셈 BigInteger remainder(BigInteger b2) // 나머지
Java
복사