본문 바로가기
Java

[Java] 형 변환 (Conversion)

by 어떻게말이름이히힝 2024. 10. 22.
  • 숫자 -> 숫자의 형 변환

- 암묵적 형 변환(Implicit Conversion) 

double d = 10.0 + 20; // 20이 20.0으로 변환되어 계산 됨

* 보통 작은것 > 큰것으로 계산할 때

 

- 명시적 형 변환(Explicit Conversion) // 정수를 실수로 변환하는 방식

int i1 = 20.5; //Error
int i2 (int) 20.5;//20으로 저장되고 이를 명시적 형 변환, Casting이라고 함

* 큰것 > 작은것으로 계산할 때 / double형을 int에 넣는다거나, 손실이 있을 때

 

  • 문자 -> 숫자의 형 변환

String > int 형 변환

Integer 클래스의 parseInt 함수와 valueOf 함수 사용

String a = "3";
int b = Integer.parseInt(a);
int c = Integer.valueOf(a);

이외의 형은 Integer 대신에 Double, Float, Long, Short 사용

 

  • 숫자 -> 문자의 형 변환

Int > String 형 변환

String 클래스의 valueOf 함수와 toString 함수 사용 / a의 자료형이 double, float 인 경우 동일

int a = 3;
String b = String.valuOf(a);
String c = String.toString(a);

* 숫자의 자릿 수를 뽑을 때 해당 함수를 사용했었다. 데일리 루틴 JAVA - (13) 자릿수 더하기 :: heehyun0221 님의 블로그

String[] arr = String.valueOf(n).split("");
split를 추가로 사용해서 배열로 저장을 한 후 사용했었다.

 

 

 

 

'Java' 카테고리의 다른 글

자바 시간 라이브러리  (0) 2025.03.27