본문 바로가기
Java

[자바 입문] 삼항 연산자

by sangyunpark 2023. 8. 10.

삼항 연산자

조건식 ? 피연산자 1 : 피연산자 2

조건식의 결과가 true 이면, 결과는 피연산자 1이고, 조건식의 연산결과가 false이면 결과는 피연산자2

int b1 = (5>4)?50:40;
// 조건식이 true이므로 b1은 50이 된다.

피연산자1, 피연산자2 에는 주로 값이 오지만, 경우에 따라 연산식이 올 수 있다.

삼항 연산자가 익숙하지 않다면, if문으로 바꾸어 이용해도 된다.

 

int b2 = 0;
if(5 > 4){
	b2 = 50;
}else{
	b2 = 40;
}

 

출처 : https://school.programmers.co.kr/learn/courses/5/lessons/118

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

삼항연산자 실습

https://school.programmers.co.kr/learn/courses/5/lessons/409

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

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 + "입니다.");
    }
}

 

'Java' 카테고리의 다른 글

[자바 입문] while문  (0) 2023.08.10
[자바 입문] Switch문  (0) 2023.08.10
[자바 입문] 논리연산자  (0) 2023.08.10
[자바 입문] if 문  (0) 2023.08.10
[자바 입문] 연산자우선순위  (0) 2023.08.10