개발/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; 

 

'개발 > JAVA' 카테고리의 다른 글

객체 와 클래스  (0) 2020.12.27
제어 흐름 이해하기  (0) 2020.12.22
연산자  (0) 2020.12.21
자바 변수 자료형  (2) 2020.12.20
컴파일러언어와 인터프리터 언어의 차이점  (0) 2020.12.20