문자열을 숫자로 변환

0

문자열을 숫자로 변환하기

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
profile
백엔드를 공부하고 있습니다.

0개의 댓글