Java 형변환
자바에서 자주쓰는 정수, 실수, 문자형의 다양한 형변환 방법을 정리해 보았다.
- 문자열(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();
