문자열을 숫자로 변환하기
int i = new Integer("100").intValue(); // 래퍼클래스를 기본형으로 바꾸는 방법 // 문자열 "100"으로, 래퍼클래스 객체 new Integer를 만들고, intValue()로 int값을 얻음 int i2 = Integer.parseInt("100"); // 주로 이 방법을 많이 사용 Integer(int도 가능) i3 = Integer.valueOf("100"); // 문자열을 래퍼클래스로 변환
- Integer 래퍼클래스는
intValue()
메소드를 사용해서 int값을 얻을 수 있음
- 위와 같이 Long 래퍼클래스 →
longValue()
→ long 값 얻을 수 있음
- 문자열 → 기본형
byte b = Byte.parseByte("100");
- 문자열 → 래퍼클래스
Byte b = Byte.valueOf("100");
- n진법의 문자열을 숫자로 변환
int i = Integer.parseInt("100",2); // 100(2) → 4, 100을 2진수로 해석해서 숫자를 나타내라 int i2 = Integer.parseInt("100",8); // 100(8) → 64 int i3 = Integer.parseInt("100",16); // 100(16) → 256 int i4 = Integer.parseInt("FF",16); // FF(16) → 255 , 16진수는 0~F, 허용됨 int i4 = Integer.parseInt("FF"); // NumberFormatException 발생 (숫자형식이상) // 안쓰면 10진수로 해석하는데 10진수에는 F가 없음.
출처
- 자바의 정석 기초편: ch 9-28, 29