Java/Java 이론

[JAVA] 배운내용정리 (2)

2주녘 2023. 7. 29. 15:07
반응형
연산자(Operator)
  • 어떠한 기능을 수행하는 기호(+, -, *, / 등)
피연산자(Operand)
  • 연산자의 작업 대상(변수, 상수, 리터럴, 수식)
연산자의 종류

연산자의 우선순위

  1. 괄호의 우선순위가 제일 높다.
  2. 산술 > 비교 > 논리 > 대입
  3. 단항 > 이항 > 삼항
  4. 연산자의 연산 진행방향은 왼쪽에서 오른쪽 방향 // 단, 단항, 대입 연산자만 오른쪽에서 왼쪽방향이다.

ex1 )   -x + 3        // 단항 > 이항

ex2 )    x + 3 * y   // 곱셈, 나눗셈 > 덧셈, 뺄셈

ex3 )    x + 3 > y - 2  // 산술 > 비교

ex4 )    x > 3  &&  x < 5    // 비교 > 논리

ex5 )    int result  =  x  +  y  *  3;   // 항상 대입은 맨 끝에

 

주의해야 할 몇 가지 사항

  1. <<, >>, >>> 는 덧셈연산자 보다 우선순위가 낮다.

ex 6) x << 2 + 1     x << (2 + 1) 과 같다.

  1. ||,  |(OR)는  &&, &(AND)보다 우선순위가 낮다.

ex 7) x < -1 || x > 3 && x < 5

         x < -1 || (x > 3 && x < 5)와 같다

 

증감연산자 ++, --

증감연산자(++) : 피연산자의 값을 1 증가시킨다.

감소연산자(--) : 피연산자의 값을 1 감소시킨다.

int i = 5;

int j = 0;

전위형 j = ++i; ++i;
j = i;
값이 참조되기 전에 증가시킨다.
후위형 j = i++; j = i;
i++;
값이 참조된 후에 증가시킨다.
부호연산자(+, -)와 논리부정연산자(!)

★ 부호연산자(+, -)

'+' 는 피연산자에 1을 곱하고, '-'는 피연산자에 -1을 곱한다.

★ 논리부정연산자(!)

true는 false로, false는 true)로 피연산자가 boolean 일 때만 사용가능하다.

 

반응형