02-06.1 상수란?
Def) 수학에서의 상수: 변하지 않는 값
Def) Java에서의 상수: 한 번 저장한 데이터 값이 바뀌지 않는 메모리 공간이며 변수처럼 데이터를 담을 수 있지만 변수처럼 여러 값을 바꿔 담을 수는 없다.
Note)
<hide/>
package first;
public class ConstantExam {
public static void main(String[] args){
int i;
i = 10;
i = 5;
System.out.println(i);
}
}
- 변수 i에 10이라는 값을 담았다가 다시 5라는 값을 담는다.
- 그러면 먼저 담은 10은 없어지고 5만 저장된다.
- 반면에 상수는 이런 코드가 불가능하다.
- 상수는 앞에 "final"이라는 키워드를 붙여 선언한다.
02-02.2 상수 선언 명명 관례
- 대문자로 구성된 명사를 사용한다.
Ex)
<hide/>
package first;
public class ConstantExam {
public static void main(String[] args){
final int J; //final이라는 키워드를 붙여서 상수 선언
J = 10;
J = 5; // 상수 값을 다시 바꾸었다.
System.out.println(J);
}
}
- 중간에 상수값 J를 5로 바꾸면 컴파일 에러가 발생한다.
- 따라서 상수는 같은 값을 여러 번 사용할 때 쓰는 게 좋다.
02-06.3 원의 넓이 구하기
Note)
<hide/>
public class ConstantExam {
public static void main(String[] args){
final double PI = 3.14159; // 상수 double형 PI를 선언
int radius = 3;
double result = radius * 2 * PI;
System.out.println(result);
}
}
02-06.4 기름 값 구하기
<hide/>
public class ConstantExam {
public static void main(String[] args){
final int OIL_PRICE = 1450;
int totalPrice = 50 * OIL_PRICE;
System.out.println(totalPrice);
}
}
- 상수는 단어와 단어 사이를 '_(언더바)'로 구분해 준다. => OIL_PRICE
- 상수는 값을 한 번에 바꿀 수 있다. (예를 들어 기름 값이 떨어졌을 때..)
- 값만 봤을 때 무엇을 의미하는지 쉽게 파악 가능하다.
02-06.5 상수 명명 관례
- 대문자로만 구성된 명사로 정한다.
- 여러 단어로 구성된 이름의 경우 '-'로 구분
'Java > 모두의 자바' 카테고리의 다른 글
Chapter 02-08 기본형 형변환(Casting) (0) | 2022.02.03 |
---|---|
Chapter 02-07 기본형 (0) | 2022.02.03 |
Chapter 02-05 변수 (0) | 2022.02.03 |
Chapter 01-04 주석문 (0) | 2022.02.03 |
Chapter 01-03 자바 개발 순서 (0) | 2022.02.02 |