/* ================================
■■■ 연산자 (Operator) ■■■
================================= */
// 조건 연산자 == 삼항 연산자
/*
피연산자 연산자 피연산자 → 이항연산자
피연산자 연산자 피연산자 연산자 피연산자
-------- ------- --------
1항 2항 3항
↓
피연산자 ? 피연산자 : 피연산자
-------- ------- --------
1항 2항 3항
1항의 연산 결과 → true → 2항 수행
→ false → 3항 수행
*/
// 사용자로부터 임의의 정수를 입력받아
// 입력받은 정수가 짝수인지 홀수인지 판별하는 프로그램을 구현한다.
// 단, 조건연산자(삼항연산자)를 활용하여 작성할 수 있도록 한다.
// 실행 예)
// 임의의 정수 입력 : N1
// ==[판별 결과]==
// 255 → 홀수
// ================
// 계속하려면 아무 키나 누르십시오...
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test029
{
public static void main(String[] args) throws IOException
{
// 주요 변수 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n; //-- 사용자로부터 입력받은 임의의 정수를 담아둘 변수
String strResult; //-- 홀수인지 짝수인지에 대한 판별 결과를 담게될 변수
// 연산 및 처리
System.out.print("임의의 정수 입력 : ");
n = Integer.parseInt(br.readLine());
// 홀수인지 짝수인지에 대한 판별 연산
// ___ ? ___ : ___ ;
// 수식1 수식2 수식3
// 수식 1: 참(true) 또는 거짓(false)을 반환할 수 있는 수식 형태로 작성
// 수식 2: 수식1의 처리 결과가 참(true)일 경우 수행하는 영역
// 수식 3: 수식1의 처리 결과가 거짓(false)일 경우 수행하는 영역
// 입력받은 정수(n)가 홀수인지 짝수인지 확인하기 위한 연산
// → n = 2로 나누어서 나머지가 0이면 → 짝수
// 0이아니면 → 홀수
strResult = (n%2==0) ? "짝수" : "홀수";
//strResult = (4%2==0) ? "짝수" : "홀수";
//strResult = (0==0) ? "짝수" : "홀수";
//strResult = true ? "짝수" : "홀수";
//strResult = "짝수"
// 최종 결과 출력
System.out.println();
System.out.println("==[판별결과]==");
System.out.printf("%d → %s\n", n, strResult);
System.out.println("==============");
}
}
// 실행 결과
/*
임의의 정수 입력 : 5
==[판별결과]==
5 → 홀수
==============
계속하려면 아무 키나 누르십시오 . . .
*/
/*
임의의 정수 입력 : 28
==[판별결과]==
28 → 짝수
==============
계속하려면 아무 키나 누르십시오 . . .
*/
728x90
'JAVA' 카테고리의 다른 글
Test031.java / 연산자 Operator / 조건연산자 == 삼항연산자 (0) | 2022.07.11 |
---|---|
Test030.java / 연산자 - 조건연산자 - 삼항연산자 중복 사용 (0) | 2022.07.08 |
Test028.java / 연산자 - 논리연산자 / and &&, or ||, not ! (0) | 2022.07.08 |
Test027.java / 연산자 - 비트 쉬프트 연산자 << / 비트열을 옮기는 연산자 (0) | 2022.07.08 |
Test026.java / 연산자 - 비트단위연산자 xor / 서로 다른 정수 바꾸기 『 ^ 』 (0) | 2022.07.08 |
댓글