삼항연산자(조건연산자)

Chae Yun·2021년 7월 25일
0

연산자

목록 보기
1/3
	--------   --------   --------
	1항	   2항	      3항
        
        _____?_____:_______;
	수식1  수식2  수식3
		
	🍎수식 1: true or false을 반환할 수 있는 수식 형태로 작성
	🍎수식 2: 수식 1의 처리 결과가 참일 경우 수행하는 영역
	🍎수식 3: 수식 1의 처리 결과가 거짓일 경우 수행하는 영역

●짝수/ 홀수 판별하기

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

public class Test026
{
	public static void main (String [] args)throws IOException
	{
		//주요 변수 선언
		int n;
		String strResult; //문자열(짝수야, 홀수야)로 해야해(판별 결과를 담아둘 변수)
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		//연산 및 처리
		System.out.print("임의의 정수 입력 : ");
		n=Integer.parseInt(br.readLine());
				
		//입력받은 정수가 홀수인지 짝수인지 확인하기 위한 연산
		//n을 2로 나눈 나머지가 0이면 짝수 아니면 홀수

		strResult =(n%2==0)? "짝수" : "홀수"; //★


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

/*
임의의 정수 입력 : 10

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


임의의 정수 입력 : 9

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

●윤년 구하기

🍎연도가 4의 배수 이면서 100의 배수가 아니거나
🍎400의 배수이면 윤년 아니면 평년

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

public class Test028
{
	public static void main(String[] args)throws IOException
	{
		//주요 변수 선언
		int year;
		String strResult; 
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		//연산 및 처리
		System.out.print("임의의 연도 입력 : ");
		year = Integer.parseInt(br.readLine());

		//(연도가 4의 배수 연도가 100의 배수 아님 연도가 400의 배수) - 한공간에 두개 이상의 조건이 등장하면 무조건 논리연산자가 와야한다
		strResult =(year%4==0 && year%100!=0 || year%400==0) ? ("윤년") : ("평년"); 
		//strResult =(year%4==0)? ("양수") : ((n<0) ? "음수" : "영"); 

		//결과 출력
		System.out.printf("%d년 → %s\n",year,strResult);
	}
}

0개의 댓글