삼항 연산자(조건 연산자)는 자바에서 조건에 따라 두 개의 값 중 하나를 선택하는 데 사용되는 연산자입니다. 이 연산자는 간결하게 조건문을 표현할 수 있도록 도와줍니다. 삼항 연산자는 ?와 : 기호를 사용하여 구성됩니다.
삼항 연산자(조건 연산자)를 활용한 피자 면적 비교 프로그램
package ex02;
public class Pizza {
public static void main(String[] args) {
double area1 = 2 * 3.141592 * 20 * 20;
double area2 = 3.141592 * 30 * 30;
System.out.println("20cm 피자 면적= " + area1);
System.out.println("30cm 피자 면적= " + area2);
System.out.println((area1 > area2) ? "20cm 한개 " : "30cm 한개 ");
}
}
1.피자 면적 계산
double area1 = 3.141592 * 20 * 20; // 20cm 피자 면적
double area2 = 3.141592 * 30 * 30; // 30cm 피자 면적
area1: 20cm 피자의 면적을 계산합니다. 면적 계산 공식은 ( A = \pi r^2 )입니다.
area2: 30cm 피자의 면적을 계산합니다.
2. 면적 출력
System.out.println("20cm 피자 면적= " + area1);
System.out.println("30cm 피자 면적= " + area2);
계산된 면적을 콘솔에 출력합니다.
4. 삼항 연산자를 통한 피자 선택
System.out.println((area1 > area2) ? "20cm 한개" : "30cm 한개");
삼항 연산자를 사용하여 두 면적을 비교합니다.
area1이 area2보다 크면 "20cm 한개"를 출력하고, 그렇지 않으면 "30cm 한개"를 출력합니다.
삼항 연산자 설명
삼항 연산자는 다음과 같은 형식을 가집니다:
조건 ? 값1 : 값2
조건: area1 > area2와 같이 평가할 조건입니다.
값1: 조건이 true일 경우 반환되는 값, 여기서는 "20cm 한개"입니다.
값2: 조건이 false일 경우 반환되는 값, 여기서는 "30cm 한개"입니다.
이 예제에서 삼항 연산자는 조건문을 간단하게 표현하여 코드의 가독성을 높이고, 두 피자 중 어떤 것이 더 큰지를 신속하게 결정하는 데 사용됩니다.
Share article