상수 & 리터럴
상수
● 상수로 선언한다(constant) 상수는 변하지 않는 수 원주률 3.14, 1년 12개월 등 final 예약어를 사용하여 선언
상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미 있는 문자로 인식하기 쉽고 혹, 변하더라도 선언한 부분만 변경하면 되므로 여러 부분을 수정할 필요가 없다
● TIP. 가독성 및 유지보수 등에 관련한 편의성이 장점
● TIP. 변수와 마찬가지로 '값을 저장할 수 있는 공간'이지만 상수는 변하지 않는 수 한 번 초기화된 값은 변경할 수 없다.
● TIP. 변수 타입에 키워드 'final' 예약어(미리 선점해 놓은 단어)를 사용한다.
● TIP. 상수를 사용할 땐 이름은 모두 대문자를 사용하고 연결에 단어는 ' _ ' 언더 바를 사용해서 연결한다.
● final (권장 대문자_대문자 / 사용자간 대문자로 관례, 단어 연결 시 언더바 사용)
● TIP. final int MAX_NUM = 13; 반드시 선언과 동시에 초기화해야 한다.
● 리터럴은 상수의 다른 이름으로 그 자체로 값을 의미한다.
리터럴 - L = R(10, 'a', true)
// 상수와 형 변환_상수 & 리터럴
package ch02;
public class constantTest {
// 코드에 시작점 - 메인 함수
public static void main(String[] args) {
System.out.println("================");
// 변수 = 상수 (상수는 변하지 않는 수)
// 예약어 (미리 선점해 놓은 단어) - final 키워드를 사용해서 상수라고 지정한다.
// 권장 사항 - 상수를 사용 할 땐 대문자를 쓰고 연결에 단어는 _ 사용해서 연결한다.
final int MAX_NUM = 12;
// 상수란 : 한 번 초기화 된 값은 변경할 수 없다.
System.out.println(MAX_NUM);
// MAX_NUM = 100; <- 초기화 100 값으로 변경 불가능 위에서 12로 최초 한 번 초기화 완료했기 때문에 System.out.println("================");
final int MIN_NUM;
MIN_NUM = 500;
// MIN_NUM = 2000; <- 초기화 12 값으로 변경 불가능 위에서 12로 최초 한 번 초기화 완료했기 때문에 System.out.println(MIN_NUM);
int count = 500; // 상수 = 리터럴 이라고 부른다.
System.out.println(MAX_NUM);
} // end of main
} // end of class
Console 보기
================
12
================
500
12
형 변환
묵시적 형 변환 & 명시적 형 변환
형 변환
● 묵시적 형 변환(explicit type conversion, 자동 형 변환)
● TIP. 컴파일 시점에서 특이사항(작은 메모리 -> 큰 메모리) 없이 적용됨
● TIP. ● 명시적 형 변환(implicit type conversion, 강제 형 변환)
● TIP. 컴파일 시점에서 특이사항(큰 메모리 -> 작은 메모리) 발생되어 데이터 손실이 일어날 수 있다.
● TIP. 즉, 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어짐
'Java' 카테고리의 다른 글
[java] 제어 문_반복 문 (0) | 2023.07.26 |
---|---|
[java] 제어 문_조건 문 (0) | 2023.07.26 |
[java] 산술 연산자 (0) | 2023.07.26 |
[Java] 변수와 자료형 (0) | 2023.07.24 |
[java] 컴파일 시점 VS 런타임 시점 (0) | 2023.07.24 |