연산자

박주현·2022년 9월 28일
0

국비 공부

목록 보기
5/44

2022-09-28

부호, 증감 연산자

  • 숫자를 나타내는 기초 타입에 사용하며 피연산자의 부호를 그대로 유지하거나 반전
  • 증감 연산자는 변수의 위치에 따라 의미가 다르다.
  • 종류
    + : 부호 유지
    • : 부호 반전
      ++x : 연산 전 x 값 증가 (전위 증가)
      x++ : 연산 후 x 값 증가 (후위 증가)
      --x : 연산 전 x 값 감소 (전위 감소)
      x-- : 연산 후 x 값 감소 (후위 감소)
int plusOne = 1;
int minusOne = -plusOne;

System.out.printf("plusOne은 %d 입니다.\n", plusOne);
System.out.printf("minusOne은 %d 입니다.\n", minusOne);

int x = 1;
int y = 1;
System.out.printf("x = %d, ++x = %d\n", x, ++x);
System.out.printf("y = %d, y++ = %d\n", y, y++);

조건 연산자

  • 조건 연산자(?:)는 조건식이 true 이면 결과 값은 연산식1의 값이 되고 false이면 결과 값은 연산식2의 값이 됨.
조건식 ? 연산식1 : 연산식2;

result = (x > 0) ? x : -x

삼항연산자를 if문으로 변경하면 아래와 같다.

if (x > 0) {
     result = x;
} else {
     result = -x;
}
  • 조건 연산자도 쇼트서킷 로직을 이용하기 때문에 조건식에 따라 연산식1과 연산식2 중 하나만 실행

0개의 댓글