Java에서 문자열을 Long으로 변환하는 방법
Hassan Saeed
2023년10월12일
-
Java에서 Sting을 Long으로 변환하는
Long.parseLong()
-
Java에서 Sting을 Long으로 변환하는
new Long(str).longValue()
-
Java에서
Sting
을Long
으로 변환하는Long.valueOf().longValue()
이 튜토리얼에서는 Java에서String
을Long
으로 변환하는 방법에 대해 설명합니다.
Java에서 Sting을 Long으로 변환하는Long.parseLong()
Long
클래스의 내장 메서드를 사용하여 숫자를 나타내는 String
을 Long
으로 변환 할 수 있습니다.
아래 예는이를 설명합니다.
public class MyClass {
public static void main(String args[]) {
String myString = "24";
Long myLong = Long.parseLong(myString);
System.out.println(myLong);
}
}
결과는 다음과 같습니다.
> 24
그러나 입력String
이 유효한 숫자를 나타내지 않으면이 메서드는 오류를 발생시킵니다.
아래 예는이를 설명합니다.
public class MyClass {
public static void main(String args[]) {
String myString = "one";
Long myLong = Long.parseLong(myString);
System.out.println(myLong);
}
}
결과는 다음과 같습니다.
>
Exception in thread "main" java.lang.NumberFormatException: For input string: "one"
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 MyClass.main(MyClass.java:4)
이 문제가 발생하지 않도록try-catch
블록을 사용할 수 있습니다.
public class MyClass {
public static void main(String args[]) {
String myString = "one";
Long myLong;
try {
myLong = Long.parseLong(myString);
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
결과는 다음과 같습니다.
> The input string does not represent a valid number
Java에서 Sting을 Long으로 변환하는new Long(str).longValue()
숫자를 나타내는String
입력을 받고 새로운Long
을 반환하는 새로운 Long
객체를 만들 수 있습니다.
아래 예는이를 설명합니다.
public class MyClass {
public static void main(String args[]) {
String myString = "1";
Long myLong;
try {
myLong = new Long(myString).longValue();
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
결과는 다음과 같습니다.
1
Java에서 Sting
을 Long
으로 변환하는Long.valueOf().longValue()
Long
클래스는 숫자를 나타내는 String
을 Long
으로 변환하는 또 다른 방법을 제공합니다.
아래 예는이를 설명합니다.
public class MyClass {
public static void main(String args[]) {
String myString = "1";
Long myLong;
try {
myLong = Long.valueOf(myString).longValue();
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
논의 된 세 가지 방법 중 하나를 사용하여 유효한String
을Long
으로 변환 할 수 있습니다. 주어진String
이 유효한 숫자를 나타낸다고 확신하거나 예외를 정상적으로 처리하고 싶지 않은 경우try-catch
블록을 건너 뛸 수 있습니다.