티스토리 뷰
문자 -> 숫자
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);
참고
[Java] 형변환 Casting(문자형,정수형,실수형)
문자열에있는 숫자를 계산하고 싶은경우, 스트링변수에 Int값을 넣고싶은경우등등 코딩을 하다보면 어떤 변수형을 다른 형으로 강제 치환해야 할 경우가 많습니다. 이번글에서는 자바의 형변
coding-factory.tistory.com
Integer.parseInt() vs Integer.valueOf() 차이
자바에서 스트링을 숫자 값으로 변형할 때 Integer.parseInt() vs Integer.valueOf() 이 메소드를 많이...
blog.naver.com
Java char를 String으로 변환하기
Character 클래스 toString() 메서드Character 클래스의 toString() 메서드를 호출하면 내부적으로 St...
blog.naver.com
Java String을 char로 변환하기
String을 char로 변환, charAt()String을 char[]로 변환, toCharArray()char를 String으로 변환 방법...
blog.naver.com
[Java] toString()과 String.valueOf()의 차이점
두 메소드 모두 Object의 값을 String으로 변환하지만 변경하고자 하는Object가 null인 경우 다르다. toString()과 같은 경우 Null PointerException(NPE)을 발생시키지만 valueOf는 "null"이라는 문자열로 처리한..
swjeong.tistory.com
'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 |