본문 바로가기

백엔드개발자 준비하기

[백엔드개발자 준비하기] 형변환

캐스팅

-형변환은 변수를 다른 곳으로 가져다 쓸 때 사용된다
-형이 다른 자료형으로 형변환하는 것
-문자 -> 정수 -> 실수 로 갈수록 상위 자료형
-상위 자료형으로 가는 것이 업캐스팅 하위 자료형으로 가는 것이 다운캐스팅
-하위 자료형으로 형변환 할 때는 무조건 명시해야 함 
-업캐스팅은 자동으로 되지만 다운캐스팅은 안됨
-업캐스팅은 묵시적 형변환 다운캐스팅은 명시적 형변환
-연산자사용보다 형변환이 우선순위가 높음

 


[예시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);