java : String to int = int to String (String과 int의 형변환)

2018. 1. 31. 00:09BASIC/java

가장 먼저, String을 int로 형변환하는 방법 입니다.


* String -> int


1. Integer.parseInt(str)

String str = "1234";

int num = Integer.parseInt(str);

System.out.println(num); // int형 출력

- String 값을 int형으로 변환하고 변환된(int) 값을 리턴합니다.

- int(기본)형으로 반환된다는 것에 주목합니다.


2. Integer.valueOf(str)

String str = "1234";

int num = Integer.valueOf(str);

System.out.println(num); // integer형 출력

- String 값을 value 안에서 parseInt 메서드를 사용하여 integer object형으로 변환합니다.

- integer(참조)형으로 반환된다는 것에 주목합니다.


다른 것 같지만 각각 기본형, 참조형으로 반환하는 차이를 보입니다.


둘의 차이점을 잠깐 살펴보겠습니다.


* 기본형 데이터 타입

 byte

 1바이트

short

2바이트

int

4바이트

long

8바이트

 boolean

1바이트

char

2바이트

float

4바이트

double 

8바이트



- 참조형 데이터는 위의 8가지 기본형 데이터 타입을 제외한 나머지 입니다.

- 값에 의한 데이터가 아닌 주소값에 의한 데이터 입니다.


데이터 타입에 대한 자세한 내용은 따로 포스팅하겠습니다!


* int -> String


1. String.valueOf(num)

int num = 1234; String str = String.valueOf(num);

Integer.toString 을 진행하는 것과 같습니다.



2. num+""

int num = 1234; String str = num+"";

문자열로 변환되어 저장되나 다른 함수를 사용하여 진행하는 것에 비해 속도가 느린 단점이 있습니다.