삼항 연산자

조건식  연산자 피연산자 연산자 피연산자
--------               ---------                ----------- 
   1항                    2항                         3항

조건식? 피연산자 : 피연산자
--------  --------     --------
   1항      2항           3항

 

  • 조건식 ? 피연산자1 : 피연산자2

    • 조건식의 연산결과가 true 이면, 결과는 피연산자 1이고, 조건식의 연산결과가 false 이면 결과는 피연산자2

    int b1 = (5>4) ? 50 : 40; //조건식이 true이므로 b1은 50이 된다.

    • 피연산자1, 피연산자2 에는 주로 값이 오지만, 경우에 따라 연산식이 올 수 있다.
    • 삼항 연산자가 익숙하지 않다면, if문으로 바꾸어 이용해도 좋다.

 

 사용자로부터 임의의 정수를 입력받아 입력받은 정수가 짝수인지 홀수인지 판별할 수 있는 프로그램을 구현한다. 
 단, 조건연산자(삼항연산자)를 활용하여 작성할 수 있도록 한다.

 실행 예)
 임의의 정수 입력 : 5

 ==[판별 결과]==
 5 → 홀수
 =========== 
 계속하려면 아무 키나 누르세요...


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Test026
{
	public static void main(String[] args) throws IOException
	{
		// 주요 변수 선언
		int nNum;			//-- 사용자로부터 입력받은 정수 형태의 데이터를 담아둘 변수
		String strResult;	//-- 홀수인지 짝수인지에 대한 판별 결과를 담아둘 변수
		
		// BufferedReader 인스턴스 생성
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		
		// 연산 및 처리
		// ① 사용자에게 안내 메세지 출력
		System.out.print("임의의 정수 입력 : ");

		// ② 입력값(문자열)을 정수 형태로 변환 후 변수 nNum 에 담아내기
		nNum = Integer.parseInt(br.readLine());
		
		// ③ 홀수인지 짝수인지에 대한 판별 연산
		//	  --------? -------: ------;
		//		수식1	 수식2	  수식3

		//    수식1 : 참(true) 또는 거짓(false)을 반환할 수 있는 수식 형태로 작성. 
		//    수식2 : 수식1의 처리 결과가 참(true)일 경우 수행하는 영역
		//	  수식3 : 수식1의 처리 결과가 거짓(false)일 경우 수행하는 영역

		//	  입력받은 정수(nNum)가 홀수인지 짝수인지 확인하기 위한 연산
		//	  → 입력값(nNum)을 2로 나눈 나머지가 0이면...          →짝수
		//										  0이 아니면...     →홀수
		strResult = (nNum % 2 == 0) ? "짝수" : "홀수";
		// strResult = (10 % 2 == 0) ? "짝수" : "홀수";
		// strResult = (0 == 0) ? "짝수" : "홀수";
		// strResult = (true) ? "짝수" : "홀수"
		// strResult = "짝수";


		// 결과 출력
		System.out.println();
		System.out.println("==[판별 결과==");
		
		System.out.printf("%d → %s\n", nNum,strResult);

		System.out.println("==============");
		
	
	}
}
// 실행 결과

/*
임의의 정수 입력 : 28

==[판별 결과==
28 → 짝수
==============
계속하려면 아무 키나 누르십시오 . . .

임의의 정수 입력 : 13

==[판별 결과==
13 → 홀수
==============
계속하려면 아무 키나 누르십시오 . . .
*/

+ Recent posts