Java/모두의 자바

Chapter 03-14 삼항 연산자

계란💕 2022. 2. 3. 20:58

03-14.1 삼항 연산자

  Def) 조건식 ? 피연산자1 : 피연산자2  => 조건식이 참이면 결과는 피연산자1, 결과는 피연산자2이다.

  Ex) 

<hide/>

public class TernaryExam {

	public static void main(String[] args) {
		int b1 =  ( 5 > 4 ) ?  50 : 40 ;
		
		System.out.println(b1);		
	}
}

  Note) b1 = ( 5 > 4 ) ?  50 : 40  는 괄호 안의 식이 참이면 50, 거짓이면 40을 b1에 대입하라는 의미이다.

 

03-14.2 if문

  - 위의 삼항 연산자 대신 if문을 쓸 수 있다.

  Ex)

<hide/>

public class TernaryExam {

	public static void main(String[] args) {
		int b2 = 0;
		if( 5 > 4) {
			b2 = 50;			
		} else {
			b2 = 40;
		}
		System.out.println(b2);		
	}
}

  Note) 5 > 4 는 참이므로 b2에 50이 들어가고 50 출력.

 

03-14.3 삼항 연산자 실습

           문제 1) int hour이 12보다 작으면 "오전", 12보다 크면 "오후"라는 값을 ampm이 가지도록 코드 작성하라.

  Ex) 

<hide/>

import java.util.Calendar;
public class TernaryExam {

	public static void main(String[] args) {
		
		int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
		String ampm;		
			ampm = (hour < 12) ?  "오전": "오후";
		System.out.println("지금 시간은 "+hour+"시이고, "+ampm+"입니다.");		
	}
}

  Note) 실행 결과: 지금 시간은 20시이고, 오후입니다.

        - Calendar 객체는 컴퓨터의 현재 시간을 이용해서 객체 생성.

 

 

'Java > 모두의 자바' 카테고리의 다른 글

Chapter 03-16 while 문  (0) 2022.02.04
Chapter 03-15 Switch 문  (0) 2022.02.03
Chapter 03-13 논리 연산자  (0) 2022.02.03
Chapter 03-12 if문  (0) 2022.02.03
Chapter 02-11 연산자 우선순위  (0) 2022.02.03