상수
변하지 않는 값
상수를 선언 할 땐 final사용
final 로 선언된 상수는 다른 값으로 변할 수 없음
(자바 스크립트의 const와 같은 역할인 듯)
final int STUDENT_NUM = 31;
int num = 0;
if( num == 31) {}
System.out.println(31);
//이렇게 적을경우 31을 바꿔야 할 때 너무 비효율적임
final int STUDENT_NUM = 31;
int num = 0;
if( num == STUDENT_NUM) {}
System.out.println(STUDENT_NUM);
//이런 식으로 선언해 놓은 값을 대입하면 위에 숫자만 한번 바꾸면 끝
(상수는 보통 대문자로 표시하는게 컨벤션임)
literal
프로그램에 사용하는 모든 숫자, 값, 논리 값
리터럴에 해당하는 값은 특정 메모리공간인 상수풀에 있음
형 변환(type conversion)
자료형은 각각 사용하는 메모리 크기와 방식이 다름
서로 다른 자료형의 값이 대입되는 경우 형 변환이 일어남
묵시적 형변환 : 작은 수에서 큰 수로, 덜 정밀한 수에서 더 정밀한 수로 대입되는 경우
ex) long num = 3;
// int값에서 long으로 자동 형 변환
// L, l 을 명시하지 않아도 됨
명시적 형변환 : 묵시적 형변환의 반대의 경우
ex) double dnum = 3.14;
int num = (int)dNum;
'개발 > JAVA' 카테고리의 다른 글
객체 와 클래스 (0) | 2020.12.27 |
---|---|
제어 흐름 이해하기 (0) | 2020.12.22 |
연산자 (0) | 2020.12.21 |
자바 변수 자료형 (2) | 2020.12.20 |
컴파일러언어와 인터프리터 언어의 차이점 (0) | 2020.12.20 |