2018. 1. 31. 00:09ㆍBASIC/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+"";
문자열로 변환되어 저장되나 다른 함수를 사용하여 진행하는 것에 비해 속도가 느린 단점이 있습니다.
'BASIC > java' 카테고리의 다른 글
java : java의 모오오오오든 문자열 함수 총정리 ! (0) | 2018.01.24 |
---|---|
java : 현재시간 구하기 (calender클래스, 시스템 타이머) (0) | 2018.01.01 |