또자의 코딩교실

자주쓰는 헷갈리는 형변환 함수들(toString, getText, valueof) 본문

코딩공부/java

자주쓰는 헷갈리는 형변환 함수들(toString, getText, valueof)

또자자 2021. 11. 30. 13:47

 

대표적으로 자주 접하는 Integer.parseInt와 더불어 toString, getText, valueof등은 

java 언어로 프로그래밍 하는 모든 프로그램에서 중요하게 사용하는 형변환 함수들이다.

 

기본적으로 자바의 자료형에 대해서 알고 갈 필요가 있다.

8비트의 byte를 기반으로 점차 많은 정보를 담을수록 자료형의 이름또한 달라진다. 

 

Casting - (String)

변수가 null이면 문자열 "null"을 반환한다. (여부 체크)

변수가 문자열이 아니면 ClassCastException이 발생한다.

 

String.valueOf()

String 클래스의 valueOf 메서드는 객체를 문자열로 변환하여 반환한다. (자료형에 따라 다른 값 반환)

객체가 null이면 문자열 "null"을 반환한다.

 

toString()

Object 클래스의 toString 메소드는 객체를 문자열로 변환하여 반환합니다. (자료형에 따라 다른 값 반환)

객체가 null이면 NullPointException이 발생합니다.

 

출처 : https://tychejin.tistory.com/164

valueOf vs toString : 객체가 null인 경우 NullPointException의 발생여부에 따라 발생시 toString, 발생안할 시 valueOf.

 

각설하고 자주쓰는 자료형의 변환에 따라 형변환 함수들을 알아보자.

int > string
String a = Integer.toString(i); //Interger 함수 이용
String str = "" + i; //문자열과 숫자를 더하면 문자열이 되는 얍시리 꼼수
string > int
int i = Integer.parseInt(str);
int i = Integer.valueOf(str).intValue();
double > string 
String str = Double.toString(d);
string > double
double d = Double.valueOf(str).doubleValue();
Integer to boolean
boolean b = (i!=0);
float > string
string str = Float.toString(f);
boolean > Integer
int i = (b)? 1 : 0;

 

Comments