티스토리 뷰
문자 -> 숫자
String str_num = "1234";
//String to Int
int int_num1 = Integer.parseInt(str_num); //String -> Int
int int_num2 = Integer.valueOf(str_num); //String -> Int
//String to Double, Float
double double_num = Double.valueOf(str_num); //String -> Double
float float_num = Float.valueOf(str_num); //String -> Float
//String to Long, Short
long long_num = Long.valueOf(str_num); //String -> Long
short short_num = Short.valueOf(str_num); //String -> Short
char ch = '1';
//Character to Int
int int_num1 = (int) ch; //Char -> 아스키코드
int int_num2 = Character.getNumericValue(ch); //Char ->Int
Integer.parseInt() 와 Integer.valueOf() 차이
- Integer.parseInt()는 원시데이터 타입인 int 타입을 반환한다.
- Integer.valueOf()는 Integer wrapper 객체를 반환한다.
- 자바 1.5 Autoboxing and Unboxing이 도입된 이후로 차이는 거의 없다.
숫자 -> 문자
int int_num = 1234;
String str_num;
//Int to String
str_num = String.valueOf(int_num); //Int -> String
str_num = Integer.toString(int_num); //Int -> String
str_num = int_num + ""; //Int -> String
float float_num = 1234.1234;
double double_num = 1234.1234;
//Double, Float to String
str_num = String.valueOf(float_num); //Float -> String
str_num = Float.toString(float_num); //Float -> String
str_num = String.valueOf(double_num); //Double -> String
str_num = Double.toString(double_num); //Double -> String
String.valueOf() 와 toString() 차이
- String.valueOf()는 파라미터가 null이면 문자열 "null"을 반환한다.
- toString()은 대상 값이 null이면 Null PointerException을 발생시키고 Object에 담긴 값이 String이 아니어도 출력한다.
- String.valueOf()의 null 체크 방법은 "null".equals(str) 형태로 체크해야 한다.
정수 <-> 실수
double double_num = 1234.1234;
float float_num = 1234.1234f;
int int_num;
//Double, Float to Int
//소수점 아래 자리는 버려짐
int_num = (int) double_num; //Double -> Int
int_num = (int) float_num; //Float -> Int
int int_num = 10;
//Int to Double, Float
double double_num = (double) int_num; //Int -> Double
float float_num = (float) int_num; //Int -> Float
문자 -> 문자
//Character to String
char ch = 'A';
String str1 = String.valueOf(ch);
String str2 = Character.toString(ch);
String str3 = ch + "";
//String to Character
String str = "A";
char ch = str.charAt(0);
참고
'Language > Java' 카테고리의 다른 글
Java Virtual Machine 구조 (0) | 2021.04.09 |
---|---|
10진수 <-> 2, 8, 16진수 변환 (0) | 2021.02.28 |
copyOf() / copyOfRange() (0) | 2021.02.18 |
for-each / Iterator (0) | 2021.02.18 |
Arrays / Collections (0) | 2021.02.18 |
댓글