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로 변환하기

 

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

 

반응형