Java
Java - String을 Long으로 변환하기
codeManager
2022. 7. 25. 18:37
반응형
String을 Long으로 변환하는 방법 3가지에 대해서 알아보겠습니다.
1. Long.parseLong()
class Example {
public static void main(String[] args) {
String str = "11";
Long num = Long.parseLong(str);
System.out.println(num);
}
}
2. new Long(str)
class Example {
public static void main(String[] args) {
String str = "11";
Long num = new Long(str);
System.out.println(num);
}
}
3. Long.valueOf()
class Example {
public static void main(String[] args) {
String str = "11";
Long num = Long.valueOf(str);
System.out.println(num);
}
}
결과
11
4. Exception 처리
class Example {
public static void main(String[] args) {
String str = "a1";
Long num = Long.parseLong(str);
System.out.println(num);
}
}
String이 유효한 숫자가 아니면 Exception이 발생합니다.
Exception in thread "main" java.lang.NumberFormatException: For input string: "a1"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Long.parseLong(Long.java:692)
at java.base/java.lang.Long.parseLong(Long.java:817)
at Example.main(Example.java:7)
Exception이 발생하지 않도록 try-catch 처리가 필요합니다.
class Example {
public static void main(String[] args) {
try {
String str = "a1";
Long num = Long.parseLong(str);
System.out.println(num);
} catch (Exception e) {
System.out.println("parseLong Exception " + e);
}
}
}
결과
parseLong Exception java.lang.NumberFormatException: For input string: "a1"
관련글
반응형