JAVA 기초

코딩 기초 12편 _ JAVA 타입 변환(Type Conversion) 코드와 예제

모르는게 없는 지식인 2023. 3. 15. 23:57
반응형

안녕하세요!

지식아일랜드의 모르는게 없는 지식인 입니다.

오늘은 타입 변환(Type Conversion)에 대해 JAVA 코드와 예제로 설명드리려고 합니다.

자 그럼 차근차근 따라와 보시죠!

 

 

 

JAVA에서는 데이터 타입이 서로 다른 변수 간의 값을 변환할 수 있습니다.

이때 변수의 데이터 타입을 바꾸는 것이 아니라, 변환 결과를 다른 변수에 저장하거나 출력할 수 있습니다.

이러한 타입 변환에는 묵시적인 변환(implicit conversion)과 명시적인 변환(explicit conversion)이 있습니다.

 

1. 묵시적인 변환(implicit conversion)

public class ImplicitConversionExample {
    public static void main(String[] args) {
        int num1 = 10;
        double num2 = num1 ;  // 묵시적인 변환 발생
        System.out.println("num2: " num2) ;
     }
}

위 예제 코드에서는 int 타입의 변수 num1에 10이라는 값을 할당하고 있고,

double 타입의 변수 num2에 num1을 할당하고 있습니다.

이때 num1의 데이터 타입은 int이지만, num2의 데이터 타입은 double입니다.

이렇게 int 타입의 변수를 duuble 타입의 변수에 할당하는 것은 묵시적인 변환(implicit conversion)으로 이루어집니다.

 

묵시적인 변환의 특징을 간단히 정리하면 다음과 같습니다.

 

· 작은 데이터 타입에서 큰 데이터 타입으로 변환됩니다.

· 자동으로 변환됩니다.

· 데이터 손실이 발생하지 않습니다.

 

 

2. 명시적인 변환(explicit conversion)

public class ExplicitConversionExample {
    public static void main(String[] args) {
        double num1 = 3.14;
        int num2 = (int) num1; // 명시적인 변환 발생
        System.out.println("num2: " + num2) ;
    }
}

위 예제 코드에서는 double 타입의 변수 num1에 3.14라는 값을 할당하고 있습니다.

그리고 int 타입의 변수 num2에 num1을 할당하기 위해 명시적인 변환(explicit conversion)을 사용하고 있습니다.

이때 num1을 int 타입으로 변환하기 위해 (int)를 사용하고 있습니다.

 

명시적인 변환의 특징을 간단히 정리하면 다음과 같습니다.

 

· 큰 데이터 타입에서 작은 데이터 타입으로 변환됩니다.

· 명시적으로 변환해야 합니다.

· 데이터 손실이 발생할 수 있습니다.

 

 

 

 

이상으로 타입 변환(Type Conversion)에 대해 JAVA 코드와 예제로 함께 설명드렸습니다.

어떠셨나요? 따라할만 하셨나요?ㅎㅎ

그럼 저는 다음 포스팅도 유익한 내용으로 돌아오겠습니다.

감사합니다~

반응형