Java 형변환

2019-08-12

자바에서 자주쓰는 정수, 실수, 문자형의 다양한 형변환 방법을 정리해 보았다.

  1. 문자열(String) ▶ 정수형
int i = Integer.parseInt(String str);     // 기본 자료형(Primitive) int 리턴

Integer i = Integer.valueOf(String str);  // 객체(Wrapper 클래스) new Integer() 리턴

int i = Integer.valueOf(String str).intValue(); // Primitive 자료형 -> Wrapper 클래스

2. 문자열(String) ▶ 다른 숫자

float f = Float.parseFloat(String str);  // String to float
float f = Float.valueOf(String str).floatValue();

double d = Double.parseDouble(String str); // String to double
double d = Double.valueOf(String str).doubleValue();

byte b = Byte.parseByte(String str); // String to byte
byte b = Byte.valueOf(String str).byteValue();

long l = Long.parseLong(String str); // String to long
long l = Long.valueOf(String str).longValue();

short s = Short.parseShort(String str); // String to short
short s = Short.valueOf(String str).shortValue();

3. 정수형(int) ▶ 문자열(String)

String str = Integer.toString(int i);

String str = String.valueOf(int i);

4. 다른 숫자 ▶ 문자열(String)

String str = String.valueOf(boolean b); // true 또는 false가 str에 저장됩니다.

String str = String.valueOf(char c); // char to String

String str = String.valueOf(char[] data); // char array to String

String str = String.valueOf(double d); // double to String

String str = String.valueOf(float f); // float to String

String str = String.valueOf(long l); // long to String

String str = String.valueOf(Object o); // Object to String , o == null이면 "null" 이 되고 o != null이면 o.toString() 함수의 반환값이 str이 된다.

String str = String.valueOf(char[] data, int offset, int count); // offset 의 index부터 count 개의 문자로 부분문자열 생성

5. 문자(char) ▶ 정수형(int)

  int i = str.charAt(i) - '0';

6. 문자(char) ▶ 문자열(String)

  String str = Character.toString(char chr);
  String str = String.valueOf(char chr);

7. 문자(char) ▶ 문자열(String)

  String str = Character.toString(char chr);
  String str = String.valueOf(char chr);

8. 문자열(String) ▶ 문자(char)

  char chr = str.charAt(String str);
  char[] chr = str.toCharArray();     // String to char[]

9. ASCII Code ▶ 문자열(String)

String str = new Character((char)i).toString();