Java - 상수와 리터럴(literal) & 형변환

수현·2022년 12월 8일

Java

목록 보기
14/23

상수

  • 상수 = 변하지 않는 수(원주율 3.14, 1년 12개월 등)
  • 프로그램에서 변하지 않고 고정된 수를 상수로 선언 가능
  • final 예약어를 사용하여 선언, 차별화를 위해 대문자 사용
  • 상수 사용 시 변하지 않는 값을 반복사용할 때 의미있는 문자로 인식하기 쉽고,
    변하더라고 선언한 부분만 변경하면 되므로 수정 용이
final int MAX_NUM = 100;
final int MIN_NUM;

MIN_NUM = 0;       // 선언 후 나중에 값을 부여해도 됨

리터럴(literal)

  • 프로그램에서 사용하는 숫자, 문자, 논리값
  • 리터럴은 상수 풀(constant pool)에 있음
    -> 프로그램이 시작될 때 메모리에 자리를 잡고 프로그램 종료 시 사라집

형 변환(type conversion)

  • 자료형의 변환
  • 묵시적 형 변환(explicit type conversion, 자동 형 변환)
    명시적 형 변환(implicit type conversion, 강제 형 변환) : 자료 손실 가능
  • 바이트 크기가 작은 자료형에서 큰 자료형으로의 형 변환은 자동으로 이루어짐
  • 덜 정밀한 자료형에서 더 정밀한 자료형으로의 형 변환은 자동으로 이루어짐
//자동 형 변환
byte bNum = 10;
int iNum = bNum;

int iNum1 = 20;
float fNum = iNum2;

//강제 형 변환
int iNum = 10;
byte bNum = (byte)iNum;   //1byte 이상의 데이터 손실

double dNum = 3.14;
int iNum2 = (int)dNum;   //소수점 이하 손실
profile
실패와 성장을 기록합니다 🎞️

0개의 댓글