hanker

JAVA - int to String ↔ String to int (정수 ↔ 문자열로 변경) 본문

JAVA

JAVA - int to String ↔ String to int (정수 ↔ 문자열로 변경)

hanker 2024. 11. 12. 08:11
반응형

Java에서 int 타입의 정수를 String으로 변환하는 방법을 알아보자
 
 
 
 

int → String

String.valueOf(int i) 

 
String.valueOf는 int를 String으로 변환하는 가장 일반적인 방법 중 하나이다.

    public static void main(String[] args) {
        int number = 35;
        String str = "35";
        String intToStr = String.valueOf(number);

        if(str.equals(intToStr)){
            System.out.println("O");
        }

        if(!str.equals(number)){
            System.out.println("X");
        }
    }

결과 

 
 

반응형
Integer.toString(int i)

 
Integer.toString 메서드도 int를 String으로 변환하는 표준적인 방법이다

public static void main(String[] args) {
    int number = 35;
    String str = "35";
    String intToStr = Integer.toString(number);

    if(str.equals(intToStr)){
        System.out.println("O");
    }

    if(!str.equals(number)){
        System.out.println("X");
    }
}

결과

 
 
 

+

 

+ 연산자를 사용하여 빈 문자열 ""을 int 값과 결합하면 자동으로 String으로 변환된다.
이 방법은 다른 메서드들에 비해 성능 측면에서 비효율적일 수 있다.

public static void main(String[] args) {
    int number = 35;
    String str = 3 + "5";
}

 
 
 

String.format()

 
String.format을 사용하면 문자열의 형식을 지정하면서 변환할 수 있다.

public static void main(String[] args) {
    int number = 35;
    String str = String.format("%d", number);
}

 
 
 
 
 

 

 

String → int 

Integer.parseInt(String s)

 

parseInt 메서드는 String을 기본 자료형인 int로 변환한다.

public static void main(String[] args) {
    String str = "123";
    int number = Integer.parseInt(str);
}

 
입력 문자열이 숫자가 아닌 경우 NumberFormatException이 발생한다.
 
 
 

Integer.valueOf(String s)

 

valueOf 메서드는 String을 Integer 객체로 변환한다.

public static void main(String[] args) {
    String str = "123";
    Integer number = Integer.valueOf(str);
}

valueOf는 Integer 객체를 반환하지만, 필요 시 자동으로 int로 언박싱되어 사용할 수 있다.
 
 
 
끝.

반응형