본문 바로가기
Java

JAVA 산술 연산자

by titlejjk 2023. 4. 25.

JAVA에는 데이터 값을 이용한 연산이 가능한데, 사칙연산(+, -, *, /)을 비롯해 다양한 연산들이 가능하다.

연산자와 피연산자

 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야한다. 이것을 피연산자(operand)라고 한다. 피연산자로 상수, 변수 또는 식 등을 사용할 수 있다.

더보기

연산자 (operator) 연산을 수행하는 기호 (+, -, *, / 등)

피연산자 (operand) 연산자의 작업 대상(변수, 상수, 리터럴, 수식)

 자바에서는 여러 종류의 연산을 수행하기 위한 다양한 연산자를 제공하고 있다.

그 중 대표적인 연산자는 다음과 같다.

  1. 산술 연산자(arithmetic operator)
  2. 대입 연산자(assignment operator)
  3. 증감 연산자(increment and decrement operators)
  4. 비교 연산자(comparison operator)
  5. 논리 연산자(logical operator)
  6. 비트 연산자(bitwise operator)
  7. 삼항 연산자(ternary operator)
  8. instanceof 연산자

1. 산술 연산자(arithmetic operator)

 산술 연산자는 사칙연산을 다루는 연산자로, 가장 기본적이면서도 가장 많이 사용된다. 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽이다.

산술 연산자 설명
+ 왼쪽의 피연산자에 오른쪽의 피연자를 더함
- 왼쪽의 피연산자에 오른쪽의 피연자를 뺌
* 왼쪽의 피연산자에 오른쪽의 피연자를 곱함
/ 왼쪽의 피연산자에 오른쪽의 피연자를 나눔
% 왼쪽의 피연산자에 오른쪽의 피연자를 나눈 후, 그 나머지 값을 반환

연산자의 우선순위와 결합 방향👉

 연산자의 우선순위는 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인지를 결정한다.

TCP School에서 퍼왔습니다. http://www.tcpschool.com/java/java_operator_arithmetic

  • 오른쪽에서 왼쪽으로 결합우선순위 연산자 설명 결합 방향
    1 () 묶음(괄호) -
    2 . 멤버 접근 왼쪽에서 오른쪽으로
      new 인수 있는 객체 생성 -
    3 () 함수 호출 왼쪽에서 오른쪽으로
      new 인수 없는 객체 생성 오른쪽에서 왼쪽으로
    4 ++ 후위 증가 연산자 -
      -- 후위 감소 연산자 -
    5 ! 논리 NOT 연산자 오른쪽에서 왼쪽으로
      ~ 비트 NOT 연산자 오른쪽에서 왼쪽으로
      + 양의 부호 (단항 연산자) 오른쪽에서 왼쪽으로
      - 음의 부호 (단항 연산자) 오른쪽에서 왼쪽으로
      ++ 전위 증가 연산자 오른쪽에서 왼쪽으로
      -- 전위 감소 연산자 오른쪽에서 왼쪽으로
      typeof 타입 반환 오른쪽에서 왼쪽으로
      void undefined 반환 오른쪽에서 왼쪽으로
      delete 프로퍼티의 제거 오른쪽에서 왼쪽으로
    6 ** 거듭제곱 연산자 오른쪽에서 왼쪽으로
      * 곱셈 연산자 왼쪽에서 오른쪽으로
      / 나눗셈 연산자 왼쪽에서 오른쪽으로
      % 나머지 연산자 왼쪽에서 오른쪽으로
    7 + 덧셈 연산자 (이항 연산자) 왼쪽에서 오른쪽으로
      - 뺄셈 연산자 (이항 연산자) 왼쪽에서 오른쪽으로
    8 << 비트 왼쪽 시프트 연산자 왼쪽에서 오른쪽으로
      >> 부호 비트를 확장하면서 비트 오른쪽 시프트 왼쪽에서 오른쪽으로
      >>> 부호 비트를 확장하지 않고 비트 오른쪽 시프트 왼쪽에서 오른쪽으로
    9 < 관계 연산자(보다 작은) 왼쪽에서 오른쪽으로
      <= 관계 연산자(보다 작거나 같은) 왼쪽에서 오른쪽으로
      > 관계 연산자(보다 큰) 왼쪽에서 오른쪽으로
      >= 관계 연산자(보다 크거나 같은) 왼쪽에서 오른쪽으로
      instanceof 인스턴스 여부 판단 왼쪽에서 오른쪽으로
    10 == 동등 연산자 왼쪽에서 오른쪽으로
      === 일치 연산자 왼쪽에서 오른쪽으로
      != 부등 연산자 왼쪽에서 오른쪽으로
      !== 불일치 연산자 왼쪽에서 오른쪽으로
    11 & 비트 AND 연산자 왼쪽에서 오른쪽으로
    12 ^ 비트 XOR 연산자 왼쪽에서 오른쪽으로
    13     비트 OR 연산자
    14 && 논리 AND 연산자 왼쪽에서 오른쪽으로
    15      
    16 ? : 삼항 연산자 오른쪽에서 왼쪽으로
    17 = 대입 연산자(=, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, =)
    18 ... 전개 -
    19 , 쉼표 연산자 왼쪽에서 오른쪽으로
    위 표에서 나온 순서대로 우선순위가 빠른 연산자가 가장 먼저 실행된다.
  • 또한, 같은 우선순위를 가지는 연산자가 둘 이상 있을 때에는 결합순서에 따라 실행 순서가 결정된다.
  • ⇒ a = b = c; 일 경우 b = c를 처리한 후에 a방향 쪽으로 처리해 준다.

'Java' 카테고리의 다른 글

JAVA 증감 연산자  (0) 2023.04.25
JAVA 비교 연산자  (0) 2023.04.25
JAVA 변수의 타입  (0) 2023.04.25
JAVA 변수  (0) 2023.04.24
JAVA란?  (0) 2023.04.24

댓글