Test026 조건 연산자(삼항 연산자) (1)
2020. 9. 2. 20:53
삼항 연산자
조건식 연산자 피연산자 연산자 피연산자
-------- --------- -----------
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 → 홀수
==============
계속하려면 아무 키나 누르십시오 . . .
*/'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
| Test028 조건 연산자(삼항 연산자) (3) (0) | 2020.09.02 |
|---|---|
| Test027 조건 연산자(삼항 연산자) (2) (0) | 2020.09.02 |
| Test025 논리 연산자 (0) | 2020.09.02 |
| Test021 ~ 024 비트 단위 연산자 (0) | 2020.09.01 |
| 음의 정수를 표현하는 방법 (0) | 2020.09.01 |