반응형
변수의 타입 변환은 한 데이터 타입을 다른 데이터 타입으로 변환하는 과정을 말합니다. 타입 변환에는 자동 형 변환과 수동 형 변환 두 가지 방식이 있습니다.
자동 형 변환
자동 형 변환은 데이터 손실 없이 더 큰 데이터 타입으로 변환될 때 발생합니다. 자바 컴파일러가 자동으로 변환을 수행하고 일반적으로 작은 타입에서 큰 타입으로의 변환이 됩니다.
자동 형 변환 가능한 경우
- byte -> short -> int -> long ->float -> double
다음 코드 예제는 int 타입을 double로 자동 변환하는 예제입니다.
public class AutoCastingExample {
public static void main(String[] args) {
int intValue = 10; // int형 변수
double doubleValue = intValue; // 자동 형변환: int에서 double로
System.out.println("정수형 값: " + intValue); // 출력: 10
System.out.println("실수형 값: " + doubleValue); // 출력: 10.0
}
}
수동 형 변환
프로그래머가 명시적으로 변환을 요구하는 과정입니다. 일반적으로 큰 데이터 타입에서 작은 데이터 타입으로 변환할 때 사용되며, 이 과정에서 데이터 손실이 발생할 수 있습니다.
수동 형 변환 방식
- 프로그래머가 직접 변환할 타입을 명시해야 합니다.
- 괄호를 사용하여 변환할 타입을 지정합니다.
- 데이터 손실의 위험이 있으므로 주위가 필요합니다.
다음 예제는 double 에서 int로 변환 하는 코드 입니다.
public class ExplicitCastingExample {
public static void main(String[] args) {
double doubleValue = 9.99; // double형 변수
int intValue = (int) doubleValue; // 수동 형변환: double에서 int로
System.out.println("double 값: " + doubleValue); // 출력: 9.99
System.out.println("int 값: " + intValue); // 출력: 9 (소수점 이하가 잘림)
}
}
https://idocleancode.tistory.com/387
반응형
'Tutorials > Java' 카테고리의 다른 글
[자바] 관계 연산자 (2) | 2024.08.20 |
---|---|
[자바] 산술 연산자 (1) | 2024.08.20 |
[자바] 변수의 데이터 타입 (1) | 2024.08.19 |
[자바] 변수의 종류 (1) | 2024.08.19 |
[자바] 변수의 개념 (1) | 2024.08.19 |