조건식 ? 참 : 거짓 ;
조건식을 실행하였을 때 참이면 '참'부분을 실행하고 거짓이면 '거짓'부분을 실행한다.
int b1 = ( 5 > 4 ) ? 50 : 40 ;
// 5가 4보다 클 때 50을 출력하고 그렇지 않다면 40을 출력하라.
피연산자1, 피연산자2 에는 주로 값이 오지만, 경우에 따라 연산식이 올 수 있다.
삼항 연산자가 익숙하지 않다면, if문으로 바꾸어 이용해도 좋다.
int b1 = 0;
if ( 5>4 ) {
b1 = 50;
}
else if ( 5<4 ) {
b1 = 40;
}
System.out.println( b1 );
hour가 12보다 작으면 "오전", 그렇지 않으면 "오후"라는 값을 ampm에 저장하도록 빈칸을 채워주세요.
변수 hour에는 현재 시각이 들었습니다.
삼항 연산자를 사용합니다.
import java.util.Calendar;
public class TernaryExam {
public static void main(String[] args) {
// hour에는 현재 시간이 24시간 단위로 들어 있습니다.
int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
String ampm;
// 삼항연산자를 이용해서 ampm의 값을 "오전" 또는 "오후"로 만들어보세요.
ampm = ⬜
System.out.println("지금시간은 " + hour + "시이고, " + ampm + "입니다.");
}
}
import java.util.Calendar;
public class TernaryExam {
public static void main(String[] args) {
// hour에는 현재 시간이 24시간 단위로 들어 있습니다.
int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
String ampm;
// 삼항연산자를 이용해서 ampm의 값을 "오전" 또는 "오후"로 만들어보세요.
ampm = hour<12 ? "오전" : "오후" ;
System.out.println("지금시간은 " + hour + "시이고, " + ampm + "입니다.");
}
}
실행 결과
출력 〉 지금시간은 (실제시간)시이고, (오후/오전)입니다.