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));
}
}