개발/JAVA
변수와 자료형 3
윤_ve
2020. 12. 20. 22:37
상수
변하지 않는 값
상수를 선언 할 땐 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;