본문 바로가기
JAVA

[Java] 형변환 모음 (string, int, long, double,char)

by GoodDayDeveloper 2022. 9. 19.
반응형

 

 

자바를 사용하게 되면 형변환을 많이 이용하게 됩니다.

가장 많이 사용하는 String / Int / Long / Double / Char 의 형변환 방법을 정리해보았으니

도움이 되셨으면 좋겠습다.

 

 

링크를 누르면 해당 항목으로 이동합니다.

 

  1. String
  2. Int
  3. Long
  4. Double
  5. 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 타입으로 타입캐스팅해주는 방법이 있습니다.

 

 

 

 

 

 

반응형

댓글