Java에서 문자열을 Long으로 변환하는 방법

Hassan Saeed 2023년10월12일
  1. Java에서 Sting을 Long으로 변환하는Long.parseLong()
  2. Java에서 Sting을 Long으로 변환하는new Long(str).longValue()
  3. Java에서 StingLong으로 변환하는Long.valueOf().longValue()
Java에서 문자열을 Long으로 변환하는 방법

이 튜토리얼에서는 Java에서StringLong으로 변환하는 방법에 대해 설명합니다.

Java에서 Sting을 Long으로 변환하는Long.parseLong()

Long클래스의 내장 메서드를 사용하여 숫자를 나타내는 StringLong으로 변환 할 수 있습니다.

아래 예는이를 설명합니다.

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에서 StingLong으로 변환하는Long.valueOf().longValue()

Long클래스는 숫자를 나타내는 StringLong으로 변환하는 또 다른 방법을 제공합니다.

아래 예는이를 설명합니다.

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");
    }
  }
}

논의 된 세 가지 방법 중 하나를 사용하여 유효한StringLong으로 변환 할 수 있습니다. 주어진String이 유효한 숫자를 나타낸다고 확신하거나 예외를 정상적으로 처리하고 싶지 않은 경우try-catch 블록을 건너 뛸 수 있습니다.

관련 문장 - Java Long

관련 문장 - Java String