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 |