형 변환
형 변환은 자료형을 다른 자료형을 형태를 변환 시키는 것을 의미한다. 형변환의 종류는 업캐스팅과 다운 캐스팅 두가지가 있다. 업 캐스팅은 문자 -> 정수 -> 실수 형식으로 값이 작은 범위에서 큰 범위로의 형변환을 의미하며 묵시적 형 변환이 가능하다(생략이 가능) 다운 캐스팅은 반대로 실수 -> 정수 -> 문자 큰 형태에서 작은 형태로 형 변환을 하는 것을 의미하며 개발자가 다운 캐스팅을 하려할 때 꼭 명시를 해야만 한다.
업 캐스팅
문자->정수->실수 값이 작은 범위에서 큰 범위로의 형변환
묵시적 형 변환(형 변환 타입 생략이 가능)
package j03_형변환;
public class Casting1 {
public static void main(String[] args) {
char a = 'a';
int num1 = a;//char 자료형을 int형으로 형변환
System.out.println((double) a);
System.out.println((char) 97.0);
System.out.println((byte) 300);
}
}
다운 캐스팅
실수->정수->문자 값이 큰 범위에서 작은 범위로의 형변환
명시적 형 변환(형 변환 타입 생략 불가능)
package j03_형변환;
public class Casting2 {
public static void main(String[] args) {
char char_a = 'a';
int num = (int) char_a;
char char_b = (char) (num + 1);
System.out.println('a' + 1);
System.out.println(char_b);
}
}
package j03_형변환;
public class Casting3 {
public static void main(String[] args) {
double kor = 87.5;
double eng = 95.7;
double math = 80.5;
int total = (int) kor + (int) eng + (int) math;
double avg = (double) total / 3.0;
System.out.println("합계: " + total);
System.out.println("평균: " + avg);
}
}
'Language > Java' 카테고리의 다른 글
[Java] 문자열 String class (0) | 2023.09.02 |
---|---|
[Java] 연산자 (0) | 2023.09.01 |
[Java] 변수와 변수의 기본형 타입과 참조형 타입 (0) | 2023.08.22 |
[Java] 자료형의 종류 (0) | 2023.08.20 |
[Java] 자료형과 데이터 (0) | 2023.08.20 |