초급의 끄적거림

[JAVA] Integer.parseInt() 본문

JAVA

[JAVA] Integer.parseInt()

codingD 2020. 4. 12. 20:37

parse의 종류

  • int 뿐만 아니라 byte, short, long, float, double 등 숫자와 관련된 타입은 전부 가능함
    • parseByte() / parseShort() / parseInt() / parseLong() / parseFloat() / parseDouble()
    • () 안에는 문자열 타입의 숫자를 넣어주면 됨
    • boolean은 없음
  • char의 경우, charAt() 으로 존재

 

Integer.parseInt(String s)

  • 문자열을 숫자로 변환시킴
  • pareseInt 함수는 Integer 클래스의 static 함수

예제)

  • 변수 a와 변수 b의 형이 맞아야 연산이 가능하기 때문에 a를 문자형에서 정수형으로 바꿈
package practice;

public class JavaPractice {

	public static void main(String[] args) {
		String a = "4";
		int b = 2;
		
		int StringTotInt = Integer.parseInt(a) + b;
				
		System.out.println("StringTotInt의 값은? : ");
		System.out.println("4+2 = " + StringTotInt);
	}

}

 

  • 주의 :: 정수형으로 바뀌는 함수이기 때문에 문자열에 문자가 들어간 String은 바꿀 수 없음
    • String a = "1bb" 같을 때 예외처리를 하지 않으면 컴파일이 되지 않음

예외가 발생한 모습

 

 

Integer.parseInt(String s, int radix)

  • 숫자형의 문자열을 첫번째 인자 값 (String s) 으로 받고 변환할 진수값 (int radix)을 입력하면 해당 진수에 맞춰 Integer 형으로 변환
  • Intger.parseInt(String s) 는 Integer.parseInt(String, 10) 와 같이 반환함 
package practice;

public class JavaPractice {

	public static void main(String[] args) {
		System.out.println(Integer.parseInt("1004"));
		System.out.println(Integer.parseInt("1004", 8));
		System.out.println(Integer.parseInt("1004", 10));
		System.out.println(Integer.parseInt("1004", 16));	
	}
}

'JAVA' 카테고리의 다른 글

[JAVA] 접근제어자  (0) 2020.07.31
[JAVA] request.getRemoteAddr() IP를 IPv4로 만드는 법  (0) 2020.07.15
[Eclipse] SVN 싱크맞추기  (2) 2020.01.14
[Eclipse] 이클립스 SVN 명령과 Ignore Pattern  (0) 2020.01.10
[Spring] 어노테이션  (0) 2019.11.30
Comments