Basic/Java

{Java} 연산자(Operator)

카고형 2020. 3. 11. 16:12
728x90

자바 연산자

연산자(Operator)

  • 연산 (Operation) : 데이터를  처리하여 결과를 산출하는 것
  • 연산자(Operator) : 연산에 사용되는 표시나 기호( 데이터를 처리하는 기능을 수행)
  • 피연산자(Operand) : 연산 되는 데이터
  • 연산식 (Expression) : 연산자와 피연산자를 이용, 연산 과정을 기술한 것

ex)
연산

연산자 우선순위



ex)

x =  5 - 4 - 5 x 2  (우선순위)
   =  5 - 4 - 10   (결합방향 적용)
   =  1 - 10


대입 연산자 와 산술 연산자 




증가, 감소 연산자 

연산자
연산자 기능 
결합 방향
++
피연산자에 값을 1 증가
--
피연산자에 값을 1 감소
ex)
    num2 = 2;

    num = ++num2;    ( 2 에서 1 증가 하고 그후에 num 에 값을 대입
                                        
    num = num2++;     ( 증가 이전에 값을 대입 하고 1 증가


논리 연산자

AND (&&),   OR (||), NOT (!)
결과는 boolean 타입




비트연산자

  • AND ( & ) : 둘다 참이면 참
  • OR( | ) : 둘 중에 하나이상 참이면 참
  • XOR( ^ ) : 둘 중에 하나만 참이면 참
  • NOT( ~ ) : 결과를 반전 시킴 (참이면 거짓으로)


비트 시프트 연산자

    << (연산자)
  • 피연산자의 비트열을 왼쪽으로 이동
  • 이동에 따른 빈 공간은 0으로 채운다

    >> (연산자)
  • 피연산자의 비트 열을 오른쪽으로 이동
  • 이동에 따른 빈 공간은 음수의 경우 1 , 양수의 경우 0 으로 채운다
ex)
        정수 2 ▷ 00000010

        2 << 1 ▷ 00000100 (정수 2을 왼쪽으로 1칸 이동 ▷ 정수 4

        2 << 2 ▷ 00001000 (정수 2을 왼쪽으로 2칸 이동  ▷ 정수 8




3항 연산자(Conditional operator)
  • 세 개의 피연산자가 필요하고
  • 조건식에 따라 참이면 : 앞쪽의 연산식 , 거짓이면 : 뒷쪽의 피연산자
ex)
             조건식 ? 값 또는 연산식 : 값 또는 연산식

728x90