티스토리 뷰

문자 -> 숫자

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
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글