안녕하세요! 오늘은 자바에서 문자열(String)을 long 숫자형으로 변환하는 기법에 대해 깊이 알아보려고 합니다. 이는 자바 프로그래밍에서 매우 자주 쓰이는 기술이므로 꼭 알아두셔야 합니다. 쉽게 따라 할 수 있도록 몇 가지 실제 예제 코드를 준비했습니다. 함께 시작해 보시죠!
1. Long.parseLong() 메소드
자바에서 가장 간단하게 문자열을 long으로 변환하는 방법은 Long.parseLong() 메소드를 사용하는 것입니다. 이 메소드는 문자열을 입력받아 해당 문자열을 long 타입으로 변환합니다. 아래는 이 메소드를 사용하는 간단한 예제 코드입니다.
String numberStr = "123456789";
long number = Long.parseLong(numberStr);
System.out.println(number); // 출력 결과: 123456789
위 코드에서 Long.parseLong() 메소드는 "123456789"라는 문자열을 입력으로 받고, 이를 long 타입의 123456789로 변환하여 출력합니다.
2. Long.valueOf() 메소드
다음으로 소개할 방법은 Long.valueOf() 메소드를 이용하는 것입니다. 이 메소드는 입력받은 문자열을 Long 객체로 반환합니다. Long.parseLong()와의 차이점은 Long.valueOf()가 반환하는 값이 Long 객체라는 점입니다.
String numberStr = "123456789";
Long number = Long.valueOf(numberStr);
System.out.println(number); // 출력 결과: 123456789
위의 코드에서 "123456789"라는 문자열이 Long 객체로 변환된 후 출력됩니다.
3. NumberFormatException 처리
문자열을 숫자로 변환하려면, 해당 문자열이 실제로 숫자로 표현될 수 있어야 합니다. 숫자로 표현할 수 없는 문자열을 변환하려고 하면 NumberFormatException이 발생합니다. 이런 경우를 처리하기 위해서는 try-catch 구문을 사용해야 합니다. 아래에 이를 보여주는 예제 코드를 제시하겠습니다.
String numberStr = "123456abc";
try {
long number = Long.parseLong(numberStr);
System.out.println(number);
} catch (NumberFormatException e) {
System.out.println(numberStr + " is not a valid number.");
}
// 출력 결과: 123456abc is not a valid number.
이 코드에서 "123456abc"라는 문자열은 숫자로 변환할 수 없으므로 NumberFormatException이 발생합니다. 이 경우 catch 블록이 실행되어 "123456abc is not a valid number."라는 문구가 출력됩니다.
마무리
오늘은 자바에서 문자열을 long으로 변환하는 방법에 대해 알아보았습니다. Long.parseLong() 메소드와 Long.valueOf() 메소드를 이용해 문자열을 long으로 쉽게 변환할 수 있습니다. 그러나 이렇게 변환할 때에는 항상 NumberFormatException에 주의해야 합니다.
이 글이 여러분의 자바 프로그래밍 학습에 도움이 되었기를 바랍니다. 다음 글에서 뵙겠습니다. 감사합니다!
참고 자료
Java Platform SE 8 - Class Long: https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html
댓글