본문 바로가기
Java

자바 삼항 연산자 / 두 개의 숫자중에 더 큰 수 출력하는 예제

by 자유코딩 2017. 9. 22.

이번 글에서는 자바 삼항연산자에 대해서 알아보도록 하겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * 삼항 연산자
 * 조건에 따라 두 문장 중에 하나를 실행함
 * (조건문)?(참일 때 실행하는 문장):(거짓일 때 실행하는 문장)
 */
public class ConditionOperator {
    public static void main(String[] args) {
        //(조건 식) ? 참일 때 실행되는 문장 : 거짓일 때 실행되는 문장;
        int result = (true) ? 1 : 2;
        
        System.out.println(result);
        
        result = (false)?1:2;
        System.out.println(result);
        
        int score = 70;
        String passresult = (score>50)?"합격":"불합격";
        System.out.println(passresult);
    }
}
cs

 

 

다음은 삼항연산자로 입력 받은 두 수의 크기를 비교해서 출력하는 예제입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class FindMaxValue {
    public static void main(String[] args) {
        /*사용자로부터 두개의 숫자를 입력받아서 
         * 더 큰 숫자를 출력하는 프로그램 작성
         */
        int num1,num2;//두 개의 숫자를 저장할 변수 num1 , num2 선언 
        Scanner input = new Scanner(System.in);//Console에서 숫자를 입력 받을 input객체 생성
        System.out.print("숫자 입력 : ");
        num1 = input.nextInt();//input 객체에 입력받은 숫자를 num1 에 저장
        System.out.print("숫자 입력 : ");
        num2 = input.nextInt();//input 객체에 입력받은 숫자를 num2 에 저장
        System.out.printf("%d ",(num1>num2)?num1:num2); // 삼항 연산자로 두 수의 크기를 비교하고 더 큰 수를 출력한다.
    }
}
cs

 

 

설명이 부족하셨던 부분이나 질문하시고 싶은 게 있으시다면 forsqna@gmail.com 으로 메일을 보내주세요.

빠른 답변 드리겠습니다.

댓글