목차
자료형 변환 (Java Type Casting)
확대 변환 (Widening Casting)
축소 변환 (Narrowing Casting)
※ 예제 출력 코드
C:\Users\사용자명>java -Dfile.encoding=UTF-8 Hz.java
자료형 변환 (Java Type Casting)
자료형의 (확대변환, 축소변환) 여부에 따라 방법 다름.
확대 변환 (Widening Casting)
[확대 변환] ※ 자동
※ 작은 자료형 을 큰 자료형으로 변환.
※ 할당 시, 자동 변환.
(예) byte → short → char → int → long → float →double
[예제]
public class Hz {
public static void main(String[] args) {
int hzInt = 3;
double hzDouble = hzInt; // 확대 변환 경우, 자동 변환.
System.out.println(hzInt); // 3
System.out.println(hzDouble); // 3.0
}
}
축소 변환 (Narrowing Casting)
[축소 변환] ※ 수동
※ 큰 자료형을 작은 자료형으로 변환.
※ 큰 자료형 변수값 앞에 소괄호 이용해 작은 자료형 명시 필요.
(예) double → float → long → int → char → short → byte
[예제]
public class Hz {
public static void main(String[] args) {
double hzDouble = 3.14;
int hzInt = (int) hzDouble; // 축소 변환 경우, 명시 필요.
System.out.println(hzDouble); // 3.14
System.out.println(hzInt); // 3
}
}
주소 복사
랜덤 이동
최신댓글