자료형과 형 변환(Casting)

강9·2023년 11월 13일
0

Java

목록 보기
12/71
post-thumbnail

💡 형 변환(Casting)이란?

타입(DataType)을 다른 타입으로 변환하는 것.

  • 자동형변환(묵시적) : 작은 type이 type에 저장되는 경우(ex. byte -> int)
  • 강제형변환(명시적) : type이 작은 type에 저장되는 경우 (ex. int -> byte, 손실발생)

💡강제형변환 : 타입을 강제로 맞춰야한다. (DataType)변수;
💡boolean type은 형변환이 되지 않는다.


📌 기본자료형 간의 형변환

int(4byte) -> char(2byte) // ex. (char)65 = 'A' (''는 출력되지 않음)
char(2byte) -> int(4byte) // ex. (int)'A' = 65
float(4byte) -> int(4byte) // ex. (int)2.6f = 2(손실)
int(4byte) -> float(4byte) // ex. (float)10 = 10.0f(10.0 -> f는 출력되지 않음)


Q. int 타입의 정수를 double type의 실수로 형변환하여 출력하시오

int a = 5;
double b = a;
System.out.println("b = " + b); // a

Q. double type의 실수를 int type의 정수로 형변환하여 출력하시오

double c = 14.6;
int d = (int)c; // 강제형변환
System.out.println("d = " + d); // 14(소수점 손실)
profile
코린이 일기

0개의 댓글