[Java]기초 - 형 변환(Type Conversion)

J._.n·2024년 7월 2일

[Java]

목록 보기
3/10
post-thumbnail

형 변환이란?

Java의 경우 연산을 위해서는 두 피연산자의 자료형이 같아야한다.

  • 선언된 변수를 다른 자료형으로 바꿀 필요가 있을 때
  • 연산을 위해 자료형을 동일하게 만들 때
    이 때, 사용자가 코드에 변환될 자료형을 직접 지시해줘야하는 것을 명시적 형 변환 이라고 하고, 변환될 자료형을 입력하지 않아도 컴파일러가 알아서 형 변환을 해주는 것을 암시적 형 변환이라고 한다.

암시적 형 변환(Implicit Type Conversion)

자동 형 변환이라고도 부르는 암시적 형 변환은 규칙에 부합하면 형 변환을 컴파일러가 알아서 해준다.

암시적 형 변환 규칙
1. 자료형의 크기가 큰 방향으로 일어난다.
2. 자료형의 크기에 상관없이 정수 자료형보다 실수 자료형을 우선시 한다.

위 코드의 경우 변수num1을 데이터 손실이 생기지 않게 (double) 자료형으로 암시적 형 변환을 통해 연산이 진행된다.

묵시적 형 변환(Explicit Type Conversion)

암시적 형 변환 규칙에 부합하지 않지만, 형 변환이 필요한 경우 사용한다.
🚨 자료형의 크기가 큰 변수 -> 작은 자료형으로 형 변환 시 데이터의 손실이 있을 수 있다. ex) long -> int

💻[표현법]
변환하고자 하는 값 또는 변수 앞에 (변환하고자 하는 자료형) 을 붙여 주면 된다.

profile
개발자를 꿈꾸는 대학생

0개의 댓글