본문 바로가기
프로그래밍 언어/JAVA

Java - 문자열(String) 과 정수(int) 변환

by DGDD(Developer) 2024. 3. 13.

Java에서 int형 데이터를 String 으로 바꾸고, String 데이터를 int 형 변수로 바꾸는 방법에 대해서 알아보겠습니다.

 

문자열(String) 타입을 정수(int) 타입으로 변환하는 방법

String 변수를 int 타입의 변수로 바꾸는 방법은 java.lang.Integer 클래스를 사용하면 변환이 가능합니다. 변환하는 방법에는 2가지가 있습니다.

1. Integer.parseInt(String a)

2. Integer.valueOf(String a)

 

1. Integer.parseInt()

public class sample {
  public static void main(String args[]) {
		String a = "123";
		int b = Integer.parseInt(a);
		System.out.print(b);
  }
}

 

출력 : 123

2. integer.valuesOf()

public class sample {
	public static void main(String args[]) {
		String a = "123";
		int b = Integer.valueOf(a);
		System.out.print(b);
	}
}

 

출력 : 123

 

Integer 클래스에서 제공하는 parseInt 함수와 valueOf함수를 사용하면 숫자로 이루어진 문자열에 한해서 정수형 데이터로 변환이 가능합니다. 

 

이때 주의해야할 점은 문자열 타입의 데이터가 모두 숫자로 이루어져야 한다는 점입니다. 만약 숫자가 아닌 문자가 끼어있으면 Exception이 발생하게됩니다.

정수(int) 타입을 문자열(String) 타입으로 변환하는 방법

정수 타입의 데이터를 문자열 타입의 데이터로 변환하는 방법에는 3가지가 있습니다.

1. String.valueOf(int a) 함수를 사용하는 방법

2. 문자열 연결을 사용하는 방법

3. Integer.toString(int a) 함수를 사용하는 방법

 

1. String.valueOf()

public class sample {
  public static void main(String args[]) {
    int a = 2;
    String stra = String.valueOf(a);
    System.out.println(stra);
  }
}

 

출력 : 2

2. 문자열 연결

public class sample {
  public static void main(String args[]) {
    int a = 2;
    String stra = "" + a;
    System.out.println(stra);
  }
}

 

출력 : 2

3.Integer.toString()

public class sample {
  public static void main(String args[]) {
    int a = 2;
    String stra = Integer.toString(a);
    System.out.println(stra);
  }
}

 

출력 : 2

 

위 3가지 방법을 사용하면 손쉽게 Int 타입 데이터와 String 타입의 데이터를 변환하면서 코드를 작성할 수 있습니다.