상수와 리터럴 이란 무엇인가 namni ・ 2023. 4. 8. 16:51

namin0_0·2023년 5월 29일
0

상수

  • 변하지 않는 값(변수와 반대)

  • 값이 변하면 안되는 원주율 파이값, 프로그램 내에서 맥스넘버를 지정하거나, 사람수 50명을 지정하거나... 등 값이 변하면 안되는 값을 설정한다.

{cf변수 : 변하는 값}

상수를 선언하기

  • final 키워드 사용

  • final로 선언된 상수는 다른 값을 대입 할 수 없다

  • ex) PI(파이) = 3.15; //에러 남


상수설정 예시

리터럴 (literal)

  • 프로그램에서 사용하는 모든 숫자, 값, 논리값 등을 리터럴이라고 한다. (10, 3.14, 'A', true 등..)

  • 리터럴은 특정 메모리 공간인 '상수 풀(comstant pool)' 이라는 곳에 저장된다.

  • 프로그램이 실행 될 때 '프로그램이 메모리에 로딩된다' 라고 한다. 프로그램에 사용되는 상수들은 모두 상수 풀이라는 메모리에 저장된다. 그리고 프로그램에서 값이 필요한 경우에 상수 풀에서 가져와서 사용된다

  • 상수 풀에 저장 될 때 정수는 int, 실수는 double로 저장된다. 따라서 long이나 float 값으로 저장해야 하는 경우 식별자(L,l,F,f)를 명시해야 한다.

profile
갓생살기프로젝트

0개의 댓글