[자바(Java)] 연산자 (Operator)

방용환·2023년 3월 30일
0
post-thumbnail

1. 연산자

1. 연산자란?

  • 연산자 (Operator) : 계산을 목적으로 제공되는 기호 또는 키워드이다.
  • 피연산자 : 연산자에 의해 계산되는 값을 의미한다.
  • 단항연산자 (피연산자 : 1개), 이항연산자 (피연산자 : 2개), 삼항연산자 (피연산자 : 3개)

2. 연산자의 종류

  • 단항 연산자
  • 이항 연산자
  • 이동 연산자
  • 비교 연산자
  • 논리 연산자
  • 삼항 연산자
  • 대입 연산자

3. 연산자 우선순위

  • 최우선 연산자 : 무조건 가장 먼저 연산 처리되는 연산자
    => () : 우선 처리 연산자
    => [] : 배열 연산자
    => .  : 객체 연산자

2. 단항 연산자

1. 단항 연산자란?

  • 피연산자가 1개인 연산자

2. 단항 연산자의 종류

  • '+' : 양수화 연산자 - 피연산자에 +1를 곱하는 연산자
  • '-'  : 음수화 연산자 (2의 보수 연산자) - 피연산자에 -1를 곱하는 연산자
  • '~' : Bit Not 연산자(1의 보수 연산자) - 정수값으로 표현된 Bit 단위의 값을 반대로 변환하는 연산자
  • '!'  : Not 연산자 - true(참)와 false(거짓)를 반대로 변환하는 연산자
  • '++' : 1 증가 연산자 - 피연산자를 변수로 설정하고 변수값을 1 증가하여 저장하는 연산자
  •  '--'  : 1 감소 연산자 - 피연산자를 변수로 설정하고 변수값을 1 감소하여 저장하는 연산자
  • (자료형) : 강제 형변환 연산자 - 피연산자의 자료형을 일시적으로 변환하는 연산자
  • new : 객체 생성 연산자 - 클래스의 생성자를 호출하여 객체를 생성하기 위한 연산자

3. 이항 연산자

1. 이항 연산자란?

  • 피연산자가 2개인 연산자

2. 이항 연산자의 종류

  • 산술 연산자 : 나머지 산술을 포함한 사칙 연산자
    ex) *(곱), /(나눔), %(나머지), +(합 또는 문자열 결합), -(차)
  • 이동 연산자 : 정수값을 원하는 방향으로 Bit 수만큼 이동하는 연산자
    ex) <<(왼쪽 이동 연산자), >>(오른쪽 이동 연산자), >>>(오른쪽 이동 연산자)
  • 비교(관계) 연산자 : 값을 비교하여 false 또는 true 중 하나의 결과를 제공하는 연산자
    ex) => >, <, >=, <=, ==, !=, instanceof : 객체 비교 연산자
  • 논리 연산자 : 논리 연산을 수행하는 연산자
    ex1) Bit 논리 연산자 : 두 피연산자의 정수값을 Bit 단위로 계산하기 위한 연산자 - &(논리곱), ^(배타적 논리합), |(논리합)
    ex2) 일반 논리 연산자 : 두 개의 비교 연산식을 연결하기 위한 연산자 - &&(And), ||(Or)

4. 삼항 연산자

1. 삼항 연산자란?

  • 피연산자가 3개인 연산자

2. 삼항 연산자의 형식

조건식 ? (true일때) : (false일때);
  • 조건식 : false 또는 true 중 하나의 결과값을 제공하는 연산식
  • 조건식의 결과가 true인 경우 참값을 제공하고 false인 경우 거짓값을 제공하는 연산자

5. 대입 연산자

대입 연산자

  • 왼쪽 피연산자 (변수)에 값을 저장하기 위한 연산자
  • 일반적으로 연산식은 왼쪽에서 오른쪽 방향으로 처리되지만 단항 연산자와 대입 연산자를 사용한 연산식은 오른쪽에서 왼쪽으로 처리된다.

=> ex) A + B + C     ///     A = B = C
         → → → →             ← ← ← ←
=> 무조건 마지막에 실행되는 연산자이다.

  • 순수 대입 연산자 : 변수에 값을 저장
    ex) '='
  • 계산 대입 연산자 : 변수에 저장된 값을 계산한 후에 변수에 다시 저장
    ex) *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |=

0개의 댓글