형변환

devlsn96·2024년 7월 22일
0

java 언어 개념정리

목록 보기
3/27

1. 형변환(Casting)

  • 변수의 자료형이 변환되는 것을 의미함.
  • 특정 자료형의 값은 다른 자료형 변수에 대입 할 수있다.
  • 암묵적 형변환(upcasting)과 명시적 형변환(downcasting)의 두 종류가 있다.

1-1. 암묵적 형변환(upcasting)

서로 다른 자료형을 연산 혹은 대입하는 경우,
java 컴파일러가 자료형을 통일한다. 이 과정에서
발생하는 형변환을 암묵적 형변환이라고 한다.

int a = 100;
float b = a;

  • 암묵적 형변환은 어떤 변수가 어떤 큰 범위의 변수로 대입가능함을 의미함
  • 암묵적 형변환이 허용하는 범위 : 암묵적 형변환은 데이터 손실이 발생하지 않는 범위 내에서만 이뤄짐
  • double형 데이터를 20.5를 int에 대입하는 경우에는 0.5에 대한 데이터 손실이 불가피하므로 에러가 발생

1-2. 명시적 형변환(downcasting)

데이터 손실 감수하더라도 강제로 형변환 시키는 형태

자료형 b = (변환할 자료형)a;

  • 실수형을 정수형으로 변환하는 경우 소수점이하 자리는 버려진다.

    double a = 3.14d;
    int b =(int)a;

profile
Quantum Jump to class for java….

0개의 댓글