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"
관련글
Java - String을 int로 변환하기
String 문자열을 int(Integer)로 바꾸는 방법입니다. 1. Integer.parseInt() class StringToInt { public static void main(String[] args) { String str = "123"; int num = Integer.parseInt(str); System.out.p..
codemanager.tistory.com
반응형