Java/모두의 자바

Chapter 02-06 상수

계란💕 2022. 2. 3. 11:10

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