래퍼 클래스 ( Wrapper class )
기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스
래퍼 클래스 중에서 Integer 클래스와 Character 클래스만이 자신의 기본 타입과 이름이 다름을 주의
래퍼 클래스 구조도
박싱 언박싱
예시
오토박싱( AutoBoxing ) 오토언박싱( AutoUnBoxing )
예시
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
복사