[java] 상수와 형 변환

DEVELOPERS_Ivan ㅣ 2023. 7. 25. 16:06

 

상수 & 리터럴
상수
● 상수로 선언한다(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. 즉, 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어짐

 

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