[JAVA] 변수와 상수

2023. 7. 25. 12:38· Java/Java 이론
반응형

변수란 변하는 수를 의미하며 그의 반대인 상수는 변하지 않는 수를 의미한다.

 

상수의 예로는 원주율(3.14....), 1년은 12개월 등이 있다.

 

프로그래밍에서 상수를  '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 이와 구분하기 위해 상수를

 

다른 이름으로 불러야만 했습니다. 그래서 상수 대신 '리터럴'이라는 용어를 사용합니다.

 

자바에서 상수를 사용하기 위해서는 명령어 final을 사용합니다.

 

final int MAX_NUM = 12;

대부분의 개발자는 final 예약어를 사용시 상수의 이름을 대문자로 쓰고 연결단어가 있을 경우 _를 사용한다

 

위의 예시 처럼 MAX_NUM 이라고 사용을 합니다.

 

그리고 상수는 한번 선언한 값을 다시 다른 값으로 선언할 경우 오류가 발생합니다.

 

package ch02;

 

public class ConstantTest {

 

// 코드의 시작점 - 메인함수

public static void main(String[] args) {

 

// 변수 != 상수 (상수는 변하지 않는 수)

// 예약어 (미리 선점해 놓은 단어) - final 키워드를 사용해서 상수라고 지정한다.

// 권장사항 - 상수를 사용할때는 대문자를 사용하고, 연결의 단어는 _로 사용해서 연결한다.

 

final int MAX_NUM = 12;

 

// 상수란 한 번 초기화 된 값은 변경할 수 없다.

 

System.out.println(MAX_NUM);

 

// MAX_NUM = 100; -> 오류발생 (상수로 선언하였기 때문에 변수로 사용불가)

위의 코드 처럼

 

초기 final int MAX_NUM = 12; 라고 선언을 하고 다음 줄에 MAX_NUM = 100; 이라는 값으로 선언을 할 경우 오류가 발생하게 됩니다.

 

따라서 상수의 값을 변경하기 위해서는 초기에 선언한 값에서 변경해주면 됩니다.

 

위의 설명처럼 상수는 변하지 않는 값이기 때문에 많은 양의 상수의 값을 출력할 경우 초기 선언한 상수값만 변경해주면 되기 때문에 변수처럼 여러번 수정할 필요가 없습니다.

 

final int MIN_NUM;

 

MIN_NUM = 500;

// MIN_NUM = 20000; : 상수는 한 번 초기화된 값은 변경 불가

 

// 상수는 선언한 부분만 변경하면 되기 때문에 여러번 수정할 필요가 없음.

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

System.out.println(MAX_NUM);

위의 코드 처럼 500이라는 값을 300으로 변경하기위해서는 초기에 선언한 상수 MIN_NUM=500; 부분을 MIN_NUM=300; 으로 변경하면 됩니다.

 

출력값

12

12

12

12

12

12

12

12

12

12

12

반응형
저작자표시 비영리 변경금지 (새창열림)

'Java > Java 이론' 카테고리의 다른 글

[JAVA] 대입연산자와 부호연산자  (0) 2023.07.25
[JAVA] 형변환  (0) 2023.07.25
[JAVA] 변수형과 자료형 - 2  (0) 2023.07.25
[JAVA] 변수와 자료형  (0) 2023.07.24
[JAVA] 이클립스 환경 설정  (0) 2023.07.24
'Java/Java 이론' 카테고리의 다른 글
  • [JAVA] 대입연산자와 부호연산자
  • [JAVA] 형변환
  • [JAVA] 변수형과 자료형 - 2
  • [JAVA] 변수와 자료형
2주녘
2주녘
가디사는 개발자의 기술블로그
반응형
2주녘
Just Do "IT"
2주녘
전체
오늘
어제
  • 분류 전체보기 (243) N
    • 이론 (0)
    • Node.js (2)
    • Flutter (19)
    • Project (1)
      • Team Project (3)
    • Daily (0)
      • 일기 (0)
      • 리뷰 (0)
    • Spring Boot (23)
      • 스프링부트 예제 (20)
    • Java (88)
      • Java 이론 (67)
      • Java 연습문제 (21)
      • 오류 노트 (0)
    • HTML (9)
      • HTML 이론 (9)
      • HTML 실습 (0)
    • CSS (27)
      • CSS 이론 (19)
      • CSS 실습 (8)
    • JavaScript (8)
      • JS 이론 (5)
      • JS 실습 (0)
      • jQuery (3)
    • React (19)
      • 이론 (13)
      • 실습 (6)
    • SQL (18)
      • SQL_이론 (18)
    • Git (3)
    • 자격증 (16) N
      • SQLD (13) N
      • 정보처리기사 (3)
    • 기술면접 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 플러터 기초
  • SQL
  • JPA
  • JSP
  • 프론트앤드
  • DART
  • 타입스크립트
  • jQuery
  • 벡엔드
  • flutter 기초
  • 백앤드
  • 자바
  • CSS
  • 댓글구현
  • 플러터
  • springboot
  • Spring
  • 개발자
  • 리액트
  • Java
  • 변수
  • 자바스크립트
  • 상수
  • 스프링부트
  • JavaScript
  • Flutter
  • 제이쿼리
  • HTML
  • TypeScript
  • sqld

최근 글

hELLO · Designed By 정상우.v4.2.1
2주녘
[JAVA] 변수와 상수
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.