캐스팅
-형변환은 변수를 다른 곳으로 가져다 쓸 때 사용된다
-형이 다른 자료형으로 형변환하는 것
-문자 -> 정수 -> 실수 로 갈수록 상위 자료형
-상위 자료형으로 가는 것이 업캐스팅 하위 자료형으로 가는 것이 다운캐스팅
-하위 자료형으로 형변환 할 때는 무조건 명시해야 함
-업캐스팅은 자동으로 되지만 다운캐스팅은 안됨
-업캐스팅은 묵시적 형변환 다운캐스팅은 명시적 형변환
-연산자사용보다 형변환이 우선순위가 높음
[예시1]
char a = 'a';
int num1 = a;
System.out.println((int)a);
System.out.println((char)97);
System.out.println((byte)300);
[예시2]
char char_a = 'a';
int num = char_a;
char char_b = (char)(num + 1);
System.out.println('a' + 1);
System.out.println(char_b);
[예시3]
double kor = 87.5;
double eng = 95.7;
double math = 80.5;
int total = (int) kor + (int) eng + (int) math;
// int를 double로 연산함으로써 자동으로 묵시적 형변환을 진행
double avg = total / 3.0;
System.out.println("합계 : " + total);
System.out.println("평균 : " + avg);
'백엔드개발자 준비하기' 카테고리의 다른 글
[백엔드개발자 준비하기] Scanner(스캐너) (0) | 2023.01.04 |
---|---|
[백엔드개발자 준비하기] 연산자 (0) | 2023.01.04 |
[백엔드개발자 준비하기] 메모리와 변수 (0) | 2022.12.30 |
[백엔드개발자 준비하기] 개발환경 구축 (0) | 2022.12.30 |
[백엔드개발자 준비하기] 자바 기초 (0) | 2022.12.30 |