⚡ 형변환(Type Casting)

sonjh919·2023년 10월 16일
0

Java

목록 보기
7/28
post-thumbnail

📌 형변환

  • data의 자료형을 바꾸는 것

🌈 자동 형변환

  • Compiler가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환

💡 btye → short , char→ int → long → float → double

int inum = 1;
long lnum = inum;

🌈 강제 형변환

  • 값의 범위가 큰 자료형에서 작은 자료형으로 변환할때 오류가 발생하지 않도록 강제적으로 형변환을 해주는 것
int inum = 1;
long lnum = inum;

int result = inum + (int)lnum;

🌈 int 미만의 연산

  • int 미만의 연산처리 결과는 무조건 int가 된다.
byte bnum1 = 1;
byte bnum2 = 2;

int result = bnum1 + bnum2;

📌 형변환 예시

  • 형변환은 Wrapper을 이용하여 할 수 있다.

🌈 문자열 → 정수

  • 실수 형태의 문자열을 정수로 바꾸려면 NumberFormatException이 발생한다.
String num = "123";
int n = Integer.parseInt(num);

🌈 정수 → 문자열

  • 가장 쉬운 방법은 정수 앞에 빈 문자열("")을 더하는 것이지만, 함수로도 변환할 수 있다.
int n = 123;
String num = "" + n;
String num1 = String.valueOf(n);
String num2 = Integer.toString(n);

🌈 문자열 → 실수

String num = "123.456";
double d = Double.parseDouble(num);

🌈 정수 ↔ 실수

// 자동 형변환 (정수 → 실수)
int n1 = 123;
double d1 = n1;

// 강제 형변환 (실수 → 정수)
 double d2 = 123.456;
int n2 = (int) d2;

📌 final

  • 자료형에 값을 단 한 번만 설정할 수 있게 강제하는 키워드이다.
  • 값을 한 번 설정하면 그 값을 다시 설정할 수 없다.
  • list에도 사용 가능하다.
final int n = 123;  // final로 설정하면 값을 바꿀 수 없다.
n = 456;  // 컴파일 오류 발생

0개의 댓글