/*====================================
■■■ 연산자 ( Operator) ■■■
- 삼항 연산자 (요즘에는 조건 연산자라고 많이 부른다)
=====================================*/
// 단항연산자 2항연산자 3항연산자
// 피연산자 <연산자> 피연산자 <연산자> 피연산자
// --------- -------- --------
// 1항 2항 3항
//피연산자 ? 피연산자 : 피연산자
//-------- ------- --------
// 1항 2항 3항
//사용자로부터 임의의 정수를 입력받아
//입력받은 정수가 짝수인지 홀수인지 판별하는 프로그램을 구현한다.
//단 , 조건연산자(삼항연산자)를 활용하여 처리할 수 있도록 한다.
//실행 예)
//임의의 정수 입력 : 5
//==[판별 결과]==
// 5 → 홀수
//===============
//계속하려면 아무 키나...
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test027
{
public static void main(String[] args) throws IOException
{
// BufferedReader 인스턴스 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//주요 변수 선언
int n; // 사용자로부터 입력받은 임의의 정수(데이터)를 담을 변수
String strResult;
//연산 및 처리
// 안내메시지 출력하고 변수 n에 담아내기
System.out.print("임의의 정수 입력 : ");
n = Integer.parseInt(br.readLine());
// 홀수인지 짝수인지에 대한 판별 연산
// _____? ________ : _________;
// 수식1 수식2 수식3
// 수식 1 : 참 또는 거짓을 반환할 수 있는 수식의 형태로 작성
// 수식2 : 수식1의 처리 결과가 『참』일 경우 수행하는 영역
// 수식3 : 수식1의 처리 결과가 『거짓』일 경우 수행하는 영역
// n을 2로 나눈 나머지가 0일 경우 짝수, 1일 경우 홀수
strResult = n % 2 == 0 ? "짝수" : "홀수" ;
System.out.println("==[판별결과]==");
System.out.printf(" %d → %s\n", n, strResult);
System.out.println("==============");
//결과 출력
/*
임의의 정수 입력 : 7
==[판별결과]==
7 → 홀수
==============
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
/*====================================
■■■ 연산자 ( Operator) ■■■
- 삼항 연산자 (요즘에는 조건 연산자라고 많이 부른다)
=====================================*/
//사용자로부터 임의의 정수를 입력받아 입력받은 정수가 양수인지, 음수인지, 0인지 구분하여
//결과를 출력하는 프로그램을 구현한다.
//단, 입력 데이터는 BufferedReader 의 readLine() 을 통해 넘겨받을 수 있도록 한다.
//또한, 조건 연산자(삼항 연산자)를 활용하여 기능을 구현할 수 있도록 한다.
// 실행 예)
// 임의의 정수 입력 : -12
// -12 → 음수
// 계속하려면 아무 키나...
// 임의의 정수 입력 : 257
// 257 → 양수
// 계속하려면 아무 키나...
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test028
{
public static void main(String[] args) throws IOException
{
/*BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a;
String res;
String res2;
System.out.print("임의의 정수 입력 : ");
a= Integer.parseInt(br.readLine());
res = a > 0 ? "양수" : "음수" ;
res = a ==0 ? "0" : res ;
System.out.printf("%d → %s\n",a, res); */
/*
임의의 정수 입력 : 5
5 → 양수
계속하려면 아무 키나 누르십시오 . . .
*/
// ○ 주요 변수 선언
//BufferedReader 인스턴스 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//사용자 입력값을 받을 변수
int n;
//음수인지 양수인지 0인지 판별 결과를 담을 변수
String strResult;
// ○ 연산 및 처리
//사용자에게 안내 메세지 출력
System.out.print("임의의 정수 입력 : ");
//사용자 입력 데이터를 변수 n에 담아내기
n = Integer.parseInt(br.readLine());
/*
n > 0 → true → 양수
→ false → (0 또는 음수) → n <0 → true → 음수
false → 0
*/
//입력값에 대한 판별
strResult = n > 0 ? "양수" : ( n == 0? "0" : "음수");
System.out.printf("%d → %s\n", n, strResult);
// ○결과 출력
/*
임의의 정수 입력 : 0
0 → 0
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
'📚Study Note > JAVA' 카테고리의 다른 글
제어문 _ IF 문 (0) | 2021.03.05 |
---|---|
삼항 연산자를 활용한 윤년 / 평년 판별 (0) | 2021.03.04 |
float와 double의 정밀도, 비트단위연산자와 논리연산자 (0) | 2021.03.04 |
java.util.Scanner (0) | 2021.03.02 |
printf() _ 서식출력메소드 (0) | 2021.03.02 |