정처기 감자정처기 감자
Java연산자

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

Java 삼항 연산자

코딩Java
읽는데 3분 소요
처음 쓰인 날: 2026-06-25
마지막 수정일: 2026-06-25
조회수: —
선수학습(2개)
  • 조건문 (if, if-else, else if)
  • 비교 연산자

요약

Java 삼항 연산자의 기본 문법, boolean 조건식, 중첩 삼항의 오른쪽 결합, 연산자 우선순위와 타입 주의점을 정리합니다.

Java 삼항 연산자 핵심 정리

개념설명예시
기본 형태조건에 따라 두 값 중 하나를 선택score >= 60 ? "P" : "F"
조건식반드시 boolean 결과여야 함n > 0, a == b
결과 값선택된 값을 변수에 저장하거나 바로 사용String r = ...
중첩 삼항오른쪽부터 묶어 읽음a ? b : c ? d : e

삼항 연산자는 if-else문을 한 줄의 값 선택식으로 줄여 쓰는 문법입니다.


기본 문법

java
코드 하이라이팅 중…

예를 들어 점수가 60점 이상이면 "P", 아니면 "F"를 저장할 수 있습니다.

java
코드 하이라이팅 중…

같은 흐름을 if-else문으로 쓰면 다음과 같습니다.

java
코드 하이라이팅 중…
Java의 조건식은 boolean이어야 합니다
C언어와 달리 Java에서는 1이나 0을 조건식으로 직접 쓸 수 없습니다. score >= 60처럼 true 또는 false가 나오는 식을 사용해야 합니다.

식으로 사용할 수 있다

삼항 연산자는 하나의 값을 만들어내는 식입니다. 그래서 변수에 저장하거나, 출력 함수 안에 바로 넣거나, return 뒤에 둘 수 있습니다.

java
코드 하이라이팅 중…

반대로 System.out.print()처럼 값을 반환하지 않는 문장은 true일 때 값이나 false일 때 값 자리에 넣을 수 없습니다. 실행할 코드가 길어지면 일반 if-else문이 더 적합합니다.


중첩 삼항 연산자

삼항 연산자 안에 또 다른 삼항 연산자를 넣을 수 있습니다.

java
코드 하이라이팅 중…

이 식은 오른쪽부터 묶어 읽습니다.

java
코드 하이라이팅 중…

계산 순서는 다음과 같습니다.

  1. n > 5는 5 > 5이므로 false입니다.
  2. false 쪽인 n == 5 ? "B" : "C"를 계산합니다.
  3. n == 5는 true이므로 "B"가 선택됩니다.
중첩 삼항은 오른쪽부터 괄호로 묶으세요
a ? b : c ? d : e 형태는 a ? b : (c ? d : e)로 해석합니다. 시험 문제를 풀 때는 먼저 괄호를 적어 구조를 분리하세요.

연산자 우선순위

삼항 연산자 ?:는 연산자 우선순위가 낮은 편입니다. 비교 연산자, 논리 연산자 등이 먼저 계산되고, 그 결과가 삼항 연산자의 조건식이 됩니다.

java
코드 하이라이팅 중…

계산 순서:

  1. score >= 80 → true
  2. true && submitted → true
  3. 조건식이 true이므로 "A" 선택

대입 연산자 =는 삼항 연산자보다 나중에 실행됩니다. 그래서 선택된 "A"가 마지막에 grade에 저장됩니다.


결과 값 타입

삼항 연산자의 두 결과 값은 서로 호환되는 타입이어야 합니다.

java
코드 하이라이팅 중…

서로 다른 타입을 섞으면 Java가 공통 타입으로 맞추려고 하거나, 상황에 따라 컴파일 에러가 날 수 있습니다. 시험 문제에서는 먼저 두 결과 값의 타입이 무엇인지 확인하고, 그 다음 조건식을 계산하세요.


연습 문제

문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
후수학습(2개)
  • 연산자 우선순위
  • Java 오토박싱/언박싱과 Integer 캐시
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999