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
반응형
'Java > Java Beginnig' 카테고리의 다른 글
[Java Beginning] Java의 조건문 (비교 연산자와 if-else) (0) | 2023.09.03 |
---|---|
[Java Beginning] Java에서의 연산자 (증가/감소, 나머지, 삼항 연산자) (0) | 2023.09.03 |
[Java Beginning] Java의 연산과 변수 대입 (Calculation and Variable Assignment in Java) (0) | 2023.09.03 |
[Java Beginning] Java의 Primitive 데이터 유형(Primitive Data Types) 및 변수 선언과 값 대입 (0) | 2023.09.03 |
[Java Beginning] 자바 실행 시 값 입력 받기 (Command Line Arguments) (0) | 2023.09.03 |