• 자바에서는 여러 종류의 연산을 수행하기 위한 다양한 연산자(operator)를 제공
  • 산술연산자
      • : 곱셈, / : 나눗셈, % : 나눗셈의 나머지 등 사칙연산
  • 대입연산자
    • =, +=, -=, *=, /=, %=
  • 증감연산자
    • 전위 증감 연산자
      • 현재 라인의 명령문이 실행되기 전에 값이 증감
      • ++x, --x
    • 후위 증감 연산자
      • 현재 라인의 명령문이 실행되고 나서 값이 증감
      • x++, x--
  • 비교연산자
    • ==, !=, >, >=, <, <=
    • 조건에 부합하면 true를 틀리면 false를 return
  • 논리연산자
    • 참 / 거짓을 반환하는 연산자
    • && : 논리식이 모두 참이면 참을 반환함. (AND 연산)
    • || : 논리식 중에서 하나라도 참이면 참을 반환함. (OR 연산)
    • ! : 논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함.
  • 비트연산자
    • 실제로 컴퓨터가 계산을 하는 방식을 활용한 비트(bit) 단위로 논리 연산을 할 때 사용하는 연산자

    • & : 대응되는 비트가 모두 1이면 1을 반환함. (비트 AND 연산)

      Untitled

    • | : 대응되는 비트 중에서 하나라도 1이면 1을 반환함. (비트 OR 연산)

      Untitled

    • ^ : 대응되는 비트가 서로 다르면 1을 반환함. (비트 XOR 연산)

      Untitled

    • ~ : 비트 NOT 연산자는 해당 비트가 1이면 0을 반환하고, 0이면 1을 반환

      Untitled

    • << : 시프트 연산자(<<) 는 지정한 수만큼 피연산자의 모든 비트를 전부 왼쪽으로 이동

      • 2만큼 곱한것과 같은 효과

        Untitled

    • : 시프트 연산자(<<) 는 지정한 수만큼 피연산자의 모든 비트를 전부 오른쪽으로 이동

      • 2만큼 나눈것과 같은 효과
    • 비트연산자의 실제 활용

      • XOR과 AND를 조합해 덧셈으로 활용
      • 시프트 연산자를 활용해 곱셈, 나눗셈으로 활용
      • 이런식으로 컴퓨터 연산에서 비트연산자가 활용된다는 것정도만 숙지