상수: 변하지 않는 값(변수와 반대)
final int NUM=10;//상수 선언 ㅡ관용적으로 이름을 대문자로 선언합니다.
NUM=11;//에러ㅡ상수이기 때문
리터럴: 프로그램에서 사용하는 모든 숫자, 값, 논리 값(10,3.14,true 등)
final int NUM=10;//10은 리터럴, NUM은 상수
리터럴은 특정 메모리 공간인 상수 풀에 저장되어 있습니다.
상수 풀은 정수는 int 실수는 double로 저장됩니다.(기본)
필요한 경우 상수 풀에서 가져와서 사용함.
형변환: 자료형이 다를때 변환 시키는 것 입니다.
묵시적 형변환: 자연스러운 형변환
long num=3; //int 값에서 long으로 자동 형 변환
작은 개념에서 큰 개념으로 갈때는 자동으로 가능합니다.
명시적 형변환:묵시적 형변환과 반대
큰 개념에서 작은 개념으로 갈때는 명시해줘야합니다.
double dNum=3.14;
int num=(int)dNum;//자료형 명시 소수점이 무시됨. 3 출력 데이터 유실 가능성이 높음.
ㅡ>dNum의 값이 int로 변하는게 아니라 리터럴이 변환후 num에 저장되는 것
int num1=(int)3.14+(int)0.9//3 각각 소수점 제거후 더함
int num2=(int)(3.14+0.9)//4 더하고 소수점 제거
형변환을 어떻게 하는지에 따라 결과가 달라집니다.
'JAVA' 카테고리의 다른 글
[JAVA] 기초문법 - 자바의 여러 가지 연산자 (2) (0) | 2021.09.15 |
---|---|
[JAVA] 기초문법 - 자바의 여러 가지 연산자 (1) (0) | 2021.09.15 |
[JAVA] 기초문법 - 변수와 자료형(2) (0) | 2021.09.13 |
[JAVA] 기초문법 - 변수와 자료형(1) (0) | 2021.09.13 |
[JAVA] 기초문법 - JAVA 설치(실행환경 구축) (0) | 2021.09.13 |