'
본문 바로가기
study/Programming

[JAVA 기초] 증감 연산자와 조건(삼항) 연산자

by meowdule 2025. 4. 14.

 

1. 증감 연산자란? (++, --)


📌 증감 연산자

변수의 값을 1 증가하거나 감소시킬 때 사용됩니다.
이 연산자는 전위(prefix) 연산후위(postfix) 연산으로 구분됩니다.

 


📌 증감 연산자의 종류

  종류  설명
  ++var 피연산자의 값을 먼저 1을 증가시킨 후 다른 연산을 진행함
  var++ 다른 연산을 먼저 진행하고 난 뒤 마지막에 피연산자의 값을 1 증가시킴
  --var 피연산자의 값을 먼저 1 감소 시킨 후 다른 연산을 진행함
  var-- 다른 연산을 먼저 진행하고 난 뒤 마지막에 피연산자의 값을 1 감소시킴

 

연산자 설명
++ 값을 1 증가
-- 값을 1 감소

 

int a = 5;

a++;  // a = a + 1 → 6
a--;  // a = a - 1 → 5

 

 

 

 

 

2. 전위 vs 후위 연산의 차이


📌 전위 연산 (++x, --x)

 

  • 증가/감소를 먼저 수행한 후에 연산 진행
  • 즉시 값이 변경됨
int x = 5;
int result = ++x;  // x를 먼저 증가한 후 result에 대입

System.out.println(x);      // 6
System.out.println(result); // 6

 

 

 


📌 후위 연산 (x++, x--)

 

  • 현재 값을 먼저 사용한 후 증가/감소
  • 이전 값이 유지된 상태로 연산 진행됨
int y = 5;
int result = y++;  // result에 기존 값(5)을 먼저 대입한 후, y를 증가

System.out.println(y);      // 6
System.out.println(result); // 5

 

 

 

 

 

📌 핵심 정리

  • 전위 연산 (++x) → 먼저 증가 후 연산
  • 후위 연산 (x++) → 연산 후 증가

 

 

 

 

 

3. 삼항 연산자란? (조건식 ? 값1 : 값2)


📌 삼항 연산자

삼항 연산자는 if-else문을 한 줄로 표현할 수 있는 연산자입니다.

 


📌 삼항 연산자의 구조

조건식 ? 참일 때 반환 값 : 거짓일 때 반환 값

 

int age = 20;
String status = (age >= 18) ? "성인" : "미성년자";

System.out.println(status);  // "성인"

 

 

 

 

 

4. 삼항 연산자와 if-else 조건문의 차이점

 

비교 항목 삼항 연산자  if-else 문
형식 조건 ? 값1 : 값2; if (조건) { 실행문1 } else { 실행문2 }
가독성 간결한 표현 복잡한 논리도 처리 가능
반환값 값 반환 명령 실행
사용 예 단순한 조건에 적합 여러 개의 조건 처리 가능

 

삼항 연산자는 값을 반환할 때만 사용 가능하며, 실행문을 포함할 수 없음
복잡한 로직은 if-else 문을 사용하는 것이 좋음

 

 

 

 

 

 

 

 

마무리
다음 게시글에서는 비교 연산자와 논리 연산자에 대해 학습하겠습니다.