자바를 사용하게 되면 형변환을 많이 이용하게 됩니다.
가장 많이 사용하는 String / Int / Long / Double / Char 의 형변환 방법을 정리해보았으니
도움이 되셨으면 좋겠습니다.
링크를 누르면 해당 항목으로 이동합니다.
String
String → Int
1
2
3
4
5
|
String stringFormat = "777";
int intFormat = Integer.parseInt(stringFormat);
|
cs |
String 문자열 변수인 stringFormat를
자바가 제공하는 Integer클래스의 parseInt에 넣어주고 int형을 선언합니다.
String → Double
1
2
3
|
String stringFormat = "777";
Double changeFormat = Double.parseDouble(stringFormat);
|
cs |
String 문자열 변수인 stringFormat를
자바가 제공하는 Double클래스의 parseDouble에 넣어주고 Double형을 선언합니다.
String → Long
1
2
3
|
String stringFormat = "777";
Long changeFormat = Long.parseLong(stringFormat);
|
cs |
String 문자열 변수인 stringFormat를
자바가 제공하는 Long클래스의 parseLong에 넣어주고 Long형을 선언합니다.
String → char
1
2
3
|
String stringFormat = "123";
char changeFormat = stringFormat.charAt(0);
|
cs |
string에서 char로 변경할 경우
자바에서 제공하는 charAt를 사용하면 됩니다.
예를 들어,
charAt의 괄호 인덱스가
0일 경우 1이 리턴되고 1일 경우 2, 2일 경우 3 이 리턴되게 됩니다.
Int
Int → String
1
2
3
4
5
6
|
int intFormat = 777;
String stringFormat = Integer.toString(intFormat);
|
cs |
int형 숫자 변수를
Integer클래스의 toString에 넣어주고 String 변수를 선언하여 사용이 가능합니다.
Int → Long
1
2
3
|
int intFormat = 777;
Long changeFormat = Long.valueOf(intFormat);
|
cs |
int형 숫자 변수를
valueOf 메서드에 넣어주고 Long 변수를 선언하여 사용이 가능합니다.
Int → double
1
2
3
|
int intFormat = 777;
Double changeFormat = Double.valueOf(intFormat);
|
cs |
int형 숫자 변수를
valueOf 메서드에 넣어주고 double 변수를 선언하여 사용이 가능합니다.
Int → char
1
2
3
|
int intFormat = 1;
char changeFormat = (char)(intFormat+'0');
|
cs |
타입캐스팅을 처리하여 아스키코드값을 추출할 수 있습니다.
여기서 입력한 '1'에 대한 숫자를 얻으려면
아스키코드값의 '0'에 해당하는 값만큼 더해주면 됩니다.
Long
Long → String
1
2
3
4
5
|
Long longFormat = 777;
String changeFormat1 = Long.toString(longFormat);
or
String changeFormat2 = String.valueOf(longFormat);
|
cs |
여기서는 두가지 방법이 있는데
하나는 Long클래스의 toString 메서드를 사용하는 방법과
두번째는 String클래스의 valueOf 메서드를 사용하는 방법이 있습니다.
원하시는 방법에 맞추어 사용하시면 됩니다.
Long → int
1
2
3
|
Long longFormat = 777;
int changeFormat = longFormat.intValue();
|
cs |
Long 타입의 변수에 intValue() 메서드를 사용하는 방법이 있습니다.
Long → double
1
2
3
|
Long longFormat = 777;
double changeFormat = longFormat.doubleValue();
|
cs |
Long 타입의 변수에 doubleValue() 메서드를 사용하는 방법이 있습니다.
Double
Double → String
1
2
3
|
Double doubleFormat = 777.77;
String changeFormat = Double.toString(doubleFormat);
|
cs |
Double 타입의 변수에 Double클래스의 toString() 메서드를 사용하는 방법이 있습니다.
Double → int
1
2
3
|
Double doubleFormat = 777.77;
int changeFormat = (int)Math.round(doubleFormat);
|
cs |
Math 클래스의 round 메서드에 변수를 넣은 다음 형변환 값을 받습니다.
이때 받는 값은 반올림이 되어 받아지게 됩니다.
Double → Long
1
2
3
|
Double doubleFormat = 777.77;
Long changeFormat = (new Double(doubleFormat)).longValue();
|
cs |
Double 타입의 변수에 longValue() 메서드를 사용하는 방법이 있습니다.
Char
Char→ String
1
2
3
|
char charFormat = 'a';
String changeFormat = Character.toString(charFormat);
|
cs |
char 타입의 변수에 Character클래스의 toString() 메서드를 사용하는 방법이 있습니다.
Char→ int
1
2
3
|
char charFormat = '1';
int changeFormat = Character.getNumericValue(charFormat);
|
cs |
char 타입의 변수에 Character클래스의 getNumericValue() 메서드를 사용하는 방법이 있습니다.
Char→ Long
1
2
3
|
char charFormat = 'A';
long changeFormat = (long)charFormat;
|
cs |
long 타입으로 타입캐스팅해주는 방법이 있습니다.
'JAVA' 카테고리의 다른 글
[JPA] 하이버네이트(Hibernate) CRUD 간단 정리 (2) | 2022.09.23 |
---|---|
[Java] 대용량 Insert 상세 설명 (Batch, Dynamic sql) (0) | 2022.09.21 |
[JAVA] 다중 체크값 팝업창에서 AJAX로 저장방법 (0) | 2022.08.15 |
[Java] ArrayList에서 Key값 활용하는 방법 (0) | 2022.07.21 |
[Java] Jsch를 이용한 리눅스 명령어 전송 방법 (0) | 2022.06.14 |
댓글