method - parseInt() | int 타입으로 변환

Wonhee 📘·2022년 3월 15일
0

method

목록 보기
1/5
post-thumbnail

parseInt() 메서드에 대해서 알아보려고한다.

parseInt()란?

String 타입을 int 타입으로 변환시키는 메서드 이다.

String number1 = new String("1234");
String number2 = new String("4321");
System.out.println(number1 + number2);
//"1234" + "4321" = "12344321"
 = 12344321

문자열과 문자열을 더하면 이어 붙혀지는 결과가 나온다.
하지만 숫자를 더할때의 목적은 대부분 숫자와 숫자를 더한 값인 5555가 나오기를 바랄것이다.
그럴때 쓰는것이 parseInt() 라는 메서드다.

String strNum1 = new String("1234");
String strNum2 = new String("4321");

int num1 = Integer.parseInt(strNum1);
int num2 = Integer.parseInt(strNum2);

System.out.println(num1 + num2);
// 1234 + 4321 = 5555
 = 5555

String 타입을 Int 타입으로 변환하는 방법을 알아보았다.
하지만 다른 타입으로도 변환이 필요할때가 있을 것이다.
parselnt()는 int 타입으로만 변환이 가능한 것이 아니고 다른 타입으로도 변환이 가능하다.

parse 의 종류

int뿐만 아니라 byte, short, long, float, double 등 숫자와 관련된 타입은 전부 가능하다.

Byte.parseByte();

Short.parseShort();

Integer.parseInt();

Long.parseLong();

Float.parseFloat();

Double.parseDouble();

6가지의 종류가 있으며 char와 boolean 타입은 없으며 char는 charAt() 이라는 메서드가 존재하니 이것을 참고하면 될것이다.

parse 사용시 주의사항

parse를 사용하는 녀석들은 전부 숫자타입으로 변환을 시켜주는 것들이다.
즉, String타입의 값이 타입만 String이지 숫자의 형태를 띄고 있어야 된다는 뜻이다.
다시 말해, "1234"는 아무 문제가 없지만 "a1234" 또는 "1234a"와 같은 형태는
절대 사용할 수가 없다는 뜻이다.
예시를 살펴보자.

String strNum = new String("a1234");
int number = Integer.parseInt(strNum);
System.out.println(number);

문자열 "a1234" 가 담겨있는 strNum을 int형으로 변환 시키려한다면 컴퓨터가 안된다며 오류를 띄워줄것이다.
그렇기 때문에 parse를 사용할 때에는 문자열이 꼭 숫자로만 되어 있어야 한다는 점을 꼭 기억하도록 하자.

profile
오늘 걷지 않으면 내일은 뛰어야한다 🚶‍♂️ 🏃‍♀️

0개의 댓글