Java

문자열(String)을 정수(Integer)로 변환하기

wo_ogie 2021. 12. 14. 19:15
  • Java에서 "123", "105"등의 String을 int로 변환하려고 할 때, Integer 클래스의 parseInt()를 사용할 수 있다.

 

Integer.parseInt(String s)

숫자형의 문자열을 인자로 받으면 해당 값을 10진수의 int type 정수로 반환한다.

Example

Integer.parseInt("123");    // 123
Integer.parseInt("100") == 100;    // true

 

Integer.parseInt(String s, int radix)

  • 첫번째 인자로 변환하고자 하는 숫자형의 문자열을 전달받는다.
  • 두번째 인자에는 문자열을 변환할 진수 값을 전달한다. 변환할 문자열이 2진수로 표현되어 있다면 2를, 8진수로 표현되어있다면 8을 입력하면 된다.
  • 반환값은 항상 10진수이다.

Example

Integer.parseInt("11", 2);    // 3
Integer.parseInt("11", 8);    // 9
Integer.parseInt("11", 10);    // 11
Integer.parseInt("11", 16);    // 17

Integer.parseInt("111", 2);    // 7
Integer.parseInt("111", 8);    // 73
Integer.parseInt("111", 10);    // 111
Integer.parseInt("111", 16);    // 273

Integer.parseInt("2021", 8);    // 1041
Integer.parseInt("4042", 16);    // 16450