- [Java] 5. 상수2024년 04월 10일
- Song hyun
- 작성자
- 2024.04.10.:50
728x90반응형[Java] 5. 상수
1. 상수(Constant): 변하지 않는 수를 말한다.
-반드시 값이 초기화되어야 하고, 한 번 초기화되면 변경할 수 없게 하는 메모리 공간을 의미하기도 한다.
이런 특징 때문에 원주율, 1년의 12개월, 최대 사용자 수 등의 변하지 않는 수(고정된 수)를 표현할 때 사용된다.
자바에서 상수를 선언할 때는 final이라는 예약어를 사용한다.
-상수는 일반적으로 대문자로 표현한다. (연결은 _ 언더바를 이용한다.)
-상수는 한 번 값을 선언하면 변경할 수 없다.
-상수는 선언 한 뒤 한 번은 초기화 해야한다.EX: MAX_NUM은 상수이므로 MAX_NUM=55;에서 컴파일 오류가 발생하게 된다.
final int MAX_NUM=10; final int MIN_NUM; MIN_NUM=0; MAX_NUM=55;
2. 리터럴(Literal): 우리 일상 속에서 사용하는 상수를 의미한다.
-리터럴은 고정된 값을 직접 나타내는 데이터(값)이다. 소스 코드에 직접 쓰여 있는 값을 의미한다.
(ex: x=100;에서 변수는 x, 상수는 100이라고 할 수 있다.)
-리터럴 역시 정수형, 부동소수점형, 문자형 등 여러가지 타입이 있다.
연습문제:
원가가 59.99달러인 제품을 30%로 할인하여 판매하고 있을 때,
할인된 가격과 그 결과를 정수형으로 변환하여 출력해보자.
1. 원가와 할인율은 변하기 않기 때문에 상수로 선언한다.
2. 원가와 할인율을 이용해 계산한 값을 변수에게 준다.
3. 변수를 강제 형 변환하여 소수점 이하의 값을 버리고, 정수 형태로 출력한다.
이 때 문제 풀이 방식은 할인율의 공식에 따라 두 가지가 있다.
1. 할인된 가격=원가-(원가*(100/할인율 30))
2. 할인된 가격=원가*할인율 0.3
(1) 할인율을 30으로 정했을 때의 풀이
package basic.ch02; public class DiscountCalculatoe { public static void main(String[] args) { final double ORIGINAL=59.99; final double PER=30; double discount=ORIGINAL-(ORIGINAL*(PER/100)); int real=(int)discount; System.out.println(real); }//end of main }//end of class
(2) 할인율을 0.3으로 정했을 때의 풀이
package basic.ch02; public class quiz { public static void main(String[] args) { final double PRICE=59.99; final double DISCOUNT=0.3; double discounted_price=PRICE*(1-DISCOUNT); int real_price=(int)discounted_price; System.out.println(real_price); }//end of main }//end of class
728x90반응형'Java > 기본 개념 및 클래스' 카테고리의 다른 글
[Java] 7. 명령 프롬프트에서 자바 파일 컴파일 하기 (0) 2024.04.10 [Java] 6. 형 변환과 형 변환의 종류 (0) 2024.04.10 [Java] 4. 데이터 타입과 비트, 바이트, 아스키코드 (0) 2024.04.09 [Java] 3. 변수의 규칙 (0) 2024.04.09 [Java] 2. 변수 선언 및 사용하기 (0) 2024.04.09 다음글이전글이전 글이 없습니다.댓글