TIL | [Java] 형변환하기(casting)

hyemin·2022년 3월 17일
0

Java

목록 보기
8/10
post-thumbnail
post-custom-banner

Java로 알고리즘을 풀다보니 형변환이 필요할 때가 많았는데, A형에서 B형으로 변환하는데도 여러 방법이 있는 것 같아 정리할 필요성을 느꼈다.

1. 문자열 → 숫자 : parse(Type)/valueOf

String → Int

String s = "7";

int i = Integer.parseInt(s);
int i = Integer.valueOf(s);

String → Float/Double

String s = "7";

// String to Float
float f = Float.parseFloat(s);
float f = Float.valueOf(s);

// String to Double
double d = Double.parseDouble(s);
double d = Double.valueOf(s);

String → Long/Shor

String s = "7";

// String to Long
long l = Long.parseLong(s);
long l = Long.valueOf(s);

// String to Short
short sh = Short.parseShort(s);
short sh = Short.valueOf(s);

2. 숫자 → 문자열 - toString/valueOf

Int → String

int i = 7;
String s;

s = Integer.toString(i);
s = String.valueOf(i);
s = "" + i;

Float/Double → String

float f = 7.0;
double d = 7.0;
String s;

// Float to String
s = Float.toString(i);
s = String.valueOf(i);

// Double to String
s = Double.toString(i);
s = String.valueOf(i);

3. 정수 ↔ 실수 -

Int → Float/Double

int i = 7;

// Int to Float
float f = (float)i;

// Int to Double
double d - (double)i;

Float/Double → Int

실수형의 소수점 아래자리는 버려진다

float f = 7.0;
double d = 7.0;
int i;

// Float to Int
i = (int)f;

// Double to Int
i = (int)d;
post-custom-banner

0개의 댓글