본문 바로가기

Java/Java Beginnig

[Java Beginning] Java에서의 형 변환 (Type Casting in Java)

728x90
반응형

Java 프로그래밍에서의 형 변환에 대해 알아보겠습니다. 형 변환은 데이터의 유형을 다른 유형으로 변경하는 프로세스를 의미하며, 명시적 형 변환과 묵시적 형 변환을 다루고 있습니다.

 

 

1. Primitive 데이터 유형의 형 변환

Java에서는 다양한 Primitive 데이터 유형을 사용할 수 있으며, 이러한 데이터 유형 간의 형 변환이

필요할 때가 있습니다.

* 묵시적 형 변환 (Implicit Casting)

 

묵시적 형 변환은 작은 데이터 유형에서 큰 데이터 유형으로 값이 자동으로 형 변환되는 경우입니다.

묵시적 형 변환은 데이터 손실 없이 이루어집니다. 아래는 묵시적 형 변환의 예시입니다.

 

byte b1 = 100;
byte b2 = 20;
int i1 = b1 + b2; // byte 형식인 b1과 b2가 int로 자동 형 변환되어 계산됨

 

 

* 명시적 형 변환 (Explicit Casting)


명시적 형 변환은 큰 데이터 유형에서 작은 데이터 유형으로 값을 변환할 때 사용됩니다. 이렇게 하면 

데이터 손실이 발생할 수 있으므로 명시적으로 형 변환을 지정해야 합니다. 아래는 명시적 형 변환의 

예시입니다.

 

byte b4 = (byte)(b1 + b2); // int 결과를 byte로 명시적 형 변환

 

 

 

2. 다른 데이터 유형 간의 연산

Java에서는 다른 데이터 유형 간의 연산이 가능합니다. 이때 연산 결과는 더 큰 데이터 유형으로 묵시적

형 변환됩니다.

 

double test01 = 100 + 0.5; // 정수와 실수의 연산 결과는 묵시적 형 변환됨

 


3. 정수와 실수 간의 연산 및 명시적 형 변환

정수와 실수 간의 연산 결과는 주의해야 합니다. 정수로 나눗셈을 수행하면 정수 결과가 반환되므로 명시적 형 변환을 사용하여 원하는 결과를 얻어야 합니다.

int i3 = 201 / 2; // 정수 나눗셈 결과는 100
double d1 = 201 / 2; // 정수와 정수 연산 후 double로 묵시적 형 변환 (100.0)
double d2 = (double)201 / 2; // 정수와 정수의 연산을 double로 명시적 형 변환 (100.5)
double d3 = (double)(201/2); // 정수와 정수의 연산 후 double로 명시적 형 변환 (100.0)


Java에서의 형 변환은 데이터의 정확성과 프로그램의 동작에 중요한 역할을 합니다. 형 변환을 올바르게 

처리함으로써 프로그램의 정확성을 유지하고 원하는 결과를 얻을 수 있습니다.

 

 

728x90
반응형