[Ch 01. 10 상수, 리터럴 변수의 형 변환]
<상수>
- 상수는 변하지 않는 수
- 원주률 3.14, 1년 12개월 등
- final 예약어를 사용하여 선언
- 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있는 문자로 인식하기 쉽다
변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음
<리터럴>
- 프로그램에서 사용하는 숫자, 문자, 논리값을 뜻함
- 리터럴은 상수 풀(constant pool)에 있음
- 정수 리터럴은 int 로 실수 리터럴은 double 로 저장됨
정수의 범위가 넘어가는 경우는 L,l을 float로 사용하려는 경우는 F,f 식별자를 써줘야 함
리터럴이 자리잡는 영역으로 dataarea 혹은 constant pool 이라고 부름
해제는 프로그램 실행끝나고 exit할 때 된다
<형변환>
- 서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것
- 묵시적 형 변환(implicit type conversion, 자동 형 변환)과 명시적 형 변환(explicit type conversion, 강제 형 변환)이 있음
- 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어 짐
- 덜 정밀한 자료형에서 더 정밀한 자료형으로읜 형 변환은 자동으로 이루어 짐
byte bNum = 10;
int iNum = bNum;
int iNum1 = 20;
float fNum = iNum2;
int iNum = 10;
byte bNum = (byte)iNum; //큰 -> 작 때문에 오류발생할 수 있음 그래서 타입캐스팅 함
double dNum = 3.14;
int iNum2 = (int)dNum; // 실 -> 정수 유실있음 강제 타입캐스팅
'배움 __IL > TIL 0기' 카테고리의 다른 글
TIL - 각종 조건문 및 반복문 [221129] (0) | 2022.11.29 |
---|---|
TIL - 연산자들 [221110-2] (0) | 2022.11.10 |
TIL - 각종자료형 [221108] (1) | 2022.11.08 |
TIL - 자료표현과 변수 [221105] (0) | 2022.11.05 |
[TIL-5] AWS로 서버 구매부터 실행 후 최종 배포까지 (0) | 2022.11.02 |