본문 바로가기
프로그래밍 언어/Java

[자바/Java] 형 변환(Type Conversion)

by 연구자 공학코드 2023. 8. 5.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

동영상 설명

4강. 자바의 자료형 변환

형 변환이란?

형 변환(Type Conversion)은 자료의 형태를 다른 형태로 만드는 것을 말한다.

필요성

현재의 컴퓨터 시스템은 자료형을 정의하고 이를 기반으로 연산을 수행하는 구조이다. 자료형이 맞지 않는 경우 연산을 수행할 수가 없기 때문에 시스템이 정상적으로 동작할 수 없다. 그러므로 의도된 대로 정상적인 동작을 수행하기 위해서는 형 변환이 필요하다.

자바에서 형 변환 하기

자바(Java)에서 형 변환은 변수명 왼쪽에 '(자료형)'을 입력하면 가능하다. 하지만 모든 경우에 사용할 수 있는 것이 아니고 형 변환이 가능한 경우는 아래의 사진에 나타난 것 처럼 제한적이다.

형 변환이 가능한 경우에 대한 설명(출처: 오라클 자바 문서)

형 변환을 자바 코드로 구현하면 아래와 같다. 'intValue' 변수 옆에 형 변환 선언이 있다.

float floatValue = 100.0f;
int intValue = 100;

if(floatValue == (float) intValue) {
	System.out.println("같습니다.");
} else {
	System.out.println("다릅니다.");
}

자바에서 기본적으로 제공하는 형 변환만으로는 형 변환이 충분하지 않기 때문에 각 자료형 구현체는 아래의 자바 코드처럼 자체적으로 자료를 변환하는 기능을 제공한다.

float floatValue = 100.0f;
int intValue = 100;

if(floatValue == (float) intValue) {
	System.out.println("같습니다.");
} else {
	System.out.println("다릅니다.");
}

String stringValue = "100";

if(stringValue.equals(intValue)) {
	System.out.println("같습니다.");
} else {
	System.out.println("다릅니다.");
}

String stringConvert = String.valueOf(intValue);
if(stringValue.equals(stringConvert)) {
	System.out.println("같습니다.");
} else {
	System.out.println("다릅니다.");
}

int intConvert = Integer.parseInt(stringValue);
if(intValue == intConvert) {
	System.out.println("같습니다.");
} else {
	System.out.println("다릅니다.");
}

 

참고문서

  1. "Chapter 5. Conversions and Contexts", Java SE 17 Specification, 오라클. @원문보기
  2. "형 변환, 型變換, type conversion", 한국정보통신기술협회(TTA). @원문보기

 

728x90
반응형

댓글