반응형
자바에서 삼항연산자는
변수명 = 조건 ? 조건에 맞을 시 : 아닐 시
이런 식으로 사용하게 되는데
위 예제를 보면
String s에 "kim"을 넣은 뒤
s.equals("kim") 으로
s의 값과 "kim"이 동일한지 비교 후
맞다면 yes, 틀리다면 no를
answer에 넣어주는 내용인데
kim이 동일하므로
answer 출력 시 yes가 나오는 것이 보인다
다음으로 숫자 비교는
10이 20보다 크지 않기 때문에
answer에 no가 들어가게 된다
삼항연산자는 if else와 많이 비교하게 되는데
속도차이는 거의 없다
다만 조건에 맞는지, 아닌지만 비교하는 경우에는
삼항연산자가 if else 보다
짧고 보괴 쉽기 때문에
이럴 때 삼항연산자를 사용해주면 된다
마지막으로 예제에 사용한 코드는 아래와 같다
public static void main(String[] args) {
String answer;
String s = "kim";
// 삼항연산자
// 담을 값 = 조건 ? 조건에 맞을 시 : 아닐 시
answer = s.equals("kim") ? "yes" : "no";
System.out.println(answer);
answer = 10 > 20 ? "yes" : "no";
System.out.println(answer);
}
반응형
'Language > Java' 카테고리의 다른 글
자바 StringBuffer, StringBuilder 개념부터 사용법까지 (0) | 2020.04.19 |
---|---|
자바 파라미터 개념부터 예제까지 (0) | 2020.03.26 |
자바 명명규칙 가이드 (0) | 2020.03.16 |
자바 동기화(Synchronized) 예제 및 사용방법 (0) | 2020.02.24 |
자바 자료구조 총정리 (0) | 2020.02.23 |
댓글