티스토리 뷰

String -> int (문자열을 숫자로)

String 문자열을 int로 변환하기 위해서는

java.lang.integer 클래스의 parseInt()와 valueOf() 메소드를 사용할 수 있습니다.

 

Integer.parseInt() - int 리턴

static int parseInt(String s)
java.lang.Integer 클래스의 static 메소드인 parseInt() 메소드는
파라미터로 숫자로 변환할 문자열을 입력받고,
입력받은 문자열을 Integer로 변환한 int 값을 리턴합니다.

 

코드

public class StringToInt{
	public static void main(String[] args){
    	String str1 = "123";
        String str2 = "456";
        
        int intVal1 = Integer.parseInt(str1);
        int intVal2 = Integer.parseInt(str2);
        
        System.out.println(intVal1);	// 123
        System.out.println(intVal2);	// 456
    }
}

Integer.valueOf() - Integer 리턴

static int valueOf(String s)
parseInt() 메소드와 마찬가지로
valueOf() 메소드는 java.lang.Integer 클래스의 statice 메소드이고,
파라미터로 숫자로 변환할 문자열을 입력받습니다.

parseInt() 와 가장 큰 차이점은,
valueOf() 메소드는 문자열을 변환하여 참조 자료형 Integer Object를 리턴한다는 것입니다.
parseInt() 메소드는 문자열을 변환하여 기본 자료형 int로 리턴합니다.

 int-> String (숫자를 문자열로)

int를 String으로 변환하기 위해서는

Integer.toString(), String.valueOf() 메소드를 이용할 수 있고,

간단하게는 빈 문자열과 int를 '+' 연산자로 연결하여 문자열로 변환할 수 있습니다.

 

Integer.toString()

코드

public class IntToString{
	public static void main(String[] args){
    	int intVal1 = 123;
        int intVal2 = 456;
        
        String str1 = Integer.toString(intVal1);
        String str2 = Integer.toString(intVal2);
        
        System.out.println(str1);	// 123
        System.out.println(str2);	// 456
    }
}

java.lang.Integer 클래스의 toString() 메소드를 사용하면 int를 문자열로 변환할 수 있습니다.


String.valueOf()

코드

public class IntToString{
	public static void main(String[] args){
    	int intVal1 = 123;
        int intVal2 = 456;
        
        String str1 = String.valueOf(intVal1);
        String str2 = String.valueOf(intVal2);
        
        System.out.println(str1);	// 123
        System.out.println(str2);	// 456
    }
}

java.lang.String 클래스의 valueOf() 메소들르 사용하여도,

int를 String으로 변환할 수 있습니다.

 


int + ""

public class IntToString{
	public static void main(String[] args){
    	int intVal1 = 123;
        int intVal2 = 456;
        
        String str1 = intVal1+"";
        String str2 = intVal2+"";
        
        System.out.println(str1);	// 123
        System.out.println(str2);	// 456
    }
}

문자열에 int를 이어붙이면,

문자열이 리턴되는 속성을 이용한 방법입니다.