1. 문자열 / 숫자열
- number1과 number2의 타입은 숫자 타입이 아니라 String, 즉, 문자열 타입이기 때문에, + 연산을 사용하면 계산이 아니라 단순히 문자열을 연결해주는 것 밖에 되지 않는다. 따라서 1234라는 문자열 뒤에 4321이라는 문자열을 연결시켜 출력한다.
이 때, 숫자 타입으로 바꿔서 결과가 5555가 나오게 할 수 있는 것이 parse 개념이다.
String number1 = new String("1234");
String number2 = new String("4321");
System.out.println(number1 + number2);
2. parse 종류
- parse를 사용하여 숫자타입으로 변환을 시킬 수 있다.
- 따라서 String타입의 값이 타입만 String이지 숫자의 형태를 띄고 있어야한다.
ex) "1234"는 아무 문제가 없지만 "a1234" 또는 "1234a"와 같은 형태는 사용할 수가 없다
Byte.parseByte();
Short.parseShort();
Integer.parseInt();
Long.parseLong();
Float.parseFloat();
Double.parseDouble();
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);
3. 출처
https://colossus-java-practice.tistory.com/32