상수(constant) 선언하기
상수는 변하지 않는 수
원주률 3.14, 1년 12개월 등
final 예약어를 사용하여 선언
상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있는 문자로 인식하기 쉽고
혹, 변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음
public class ConstantTest {
public static void main(String[] args) {
final int MAX_NUM = 10;
final int MIN_NUM;
MIN_NUM = 0;
System.out.println(MAX_NUM);
System.out.println(MIN_NUM);
// MAX_NUM = 100;
}
}
리터럴(literal)
원래 10, 123, 3.14, 'A'와 같은 값들이 '상수'인데, 프로그래밍에서는 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 이와 구분하기 위해 상수를 다른 이름으로 불러야만 했습니다. 그래서 상수 대신 리터럴이라는 용어를 사용한다. 리터럴은 단지 우리가 기존에 알고 있던 '상수'의 다른 이름일 뿐입니다.
형 변환 (type conversion)
묵시적 형 변환(explicit type conversion, 자동 형 변환)과 명시적 형 변환(implicit type conversion, 강제 형 변환)이 있음
바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어 짐
public class TypeConversion {
public static void main(String[] args) {
int iNum1 = 100;
// 자동형변환
double dNum1 = iNum1;
System.out.println(iNum1);
System.out.println(dNum1);
double dNum2 = 1.12315;
// 명시적 형변환
int iNum2 = (int) dNum2;
System.out.println(dNum2);
System.out.println(iNum2);
}
}
* 서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것
(묵시적 형 변환(explicit type conversion, 자동 형 변환)과 명시적 형 변환(implicit type conversion, 강제 형 변환)이 있음
* 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어 짐