형 변환(type casting)
형 변환이란?
형변환(type casting)은 프로그래밍에서 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 과정을 말합니다. 형변환은 크게 두 가지 유형으로 나눌 수 있습니다: 암시적 형변환과 명시적 형변환. 자동형변환, 강제형변환

실습 코드
package basic.ch02;
public class TriangleAreaCalculator {
public static void main(String[] args) {
// 삼각형에 밑변 BASE, 단 상수로 선언
float Base = 10.0f;
// 삼각형의 높이 HEIGHT, 단 상수로 선언
float HEIGHT = 5.0f;
// 결과 값을 area 변수에 저장
float area = (Base * HEIGHT)/2;
System.out.println(" 삼각형의 면적 : " + area );
// String result = " 삼각형의 면적 : " + area;
// System.out.println(result);
} // end of main
} // end of class
도전 과제
<aside>
💡 당신은 전자 상거래 웹사이트를 운영하고 있으며, 특정 제품에 대해 할인 행사를 진행하려고 합니다. 제품의 원래 가격은 59.99달러이고, 30% 할인을 적용하려고 합니다. 최종 가격을 계산한 후, 소수점 이하를 버리고 정수 부분만을 가격으로 표시하려고 합니다.
1. 제품의 원래 가격과 할인율을 상수로 선언하십시오.
2. 할인된 가격을 계산하고, 그 결과를 정수로 형변환하여 최종 가격을 구하십시오.
3. 최종 가격을 출력하십시오.
</aside>
할인율 공식 선정하기 (인터넷 검색)
- 할인된 가격 = 원가 − (원가 × 할인율)
- 할인된 가격 = 원가 × (1 − 할인율)
공식 테스트 및 사용
원가가 50달러이고 할인율이 30%인 경우 (30% → 0.30) 할인된 가격은?
1번 공식 활용 적용
할인된 가격 —→ x
할인율은 소수점으로 변경 —→ 0.3
50 x 0.3 —> 15
즉 50달러에 할일율 30% 하면 35달러 이다.
할일율을 계산하는 공식을 선택하고 코드로 표현해 보자. - 비즈니스 로직
double discountedPrice = ORIGINAL_PRICE * (1 - DISCOUNT_RATE);
package basic.ch02;
public class DiscountCaculatory {
public static void main(String[] args) {
// 상수 선언 - 원가, 할인율
final double ORIGINAL_PRICE = 59.99;
final double DISCOUNT_RATE = 0.3;
// 할인된 가격 = 원가 * (1 - 할인율)
// 할인된 가격 계산 하기 (비지니스 로직)
double discountedPrice = ORIGINAL_PRICE * (1 - DISCOUNT_RATE);
// 최종된 가격을 정수형으로 형 변환 처리
int finalPrice = (int)discountedPrice;
// 결과 출력
System.out.println("최종 가격 : " + finalPrice);
System.out.println("최종 가격(소수점) : " + discountedPrice);
} // end of main
} // end of class
정리


'Java' 카테고리의 다른 글
| 2024.04.09 연산자(항, 대입, 부호) (2) | 2024.04.10 |
|---|---|
| 2024.04.09 명령어를 통한 컴파일, 실행 (0) | 2024.04.10 |
| 2024.04.09 상수(constant) 리터럴(literal) (0) | 2024.04.10 |
| 2024.04.08 데이터 타입(Data Type) (0) | 2024.04.10 |
| 2024.04.08 변수(Variable) (0) | 2024.04.10 |