본문으로 바로가기

[JAVA] 연산자 (Operator)

category Programming/JAVA 2020. 8. 28. 21:22

연산


주어진 식을 계산하여 결과를 얻어내는 과정

  • 연산자 : 연산을 수행하는 기호
  • 피연산자 : 연산자의 작업 대상(변수, 상수, 리터럴, 수식)

연산자의 종류


1. 산술 연산자

 

덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)

 

2. 관계 연산자(비교 연산자)

 

> >= < <= == !=
크다 크거나 같다 작다 작거나 같다 같다 같지 않다
  • 결과는 boolean형으로 반환된다.

 

3. 논리 연산자

  • 논리곱(&& - AND) : 주어진 조건이 모두 true일 때 결과가 true
  • 논리합(|| - OR) : 주어진 조건이 하나라도 true일 때 결과가 true
  • 부정(! - NOT) : true -> false, false - true
  • 논리 연산자는 피연산자로 boolean형 또는 boolean형 값을 결과로 하는 조건식만 허용한다.

 

4. 단항 연산자

 

1개의 항을 대상으로 연산을 수행하는 것

  • 증감 연산자(++,--)

    증가연산자(++) : 피연산자의 값을 1 증가 감소

    연산자(--) : 피연산자의 값을 1 감소
    • 전위 연산자 : 값이 참조되기 전에 증가 또는 감소 (++su)
    • 후위 연산자 : 값이 참조된 후에 증가 또는 감소 (su++)
  • 부호 연산자

 

5. 3항 연산자

 

간단한 조건문 대신에 사용할 수 있는 연산자

 

(조건) ? 수식1 : 수식2

  • 수식1 : 해당 조건이 참인 경우 실행
  • 수식2 : 해당 조건이 거짓인 경우 실행

 

6. 비트 연산자

 

비트(0,1)를 이용하여 연산하는 연산자

 

  • & (and) : 두 비트의 조건이 참(1)인 경우 1을 반환, 그 외에는 0을 반환한다.
  • | (or) : 두 비트 중 하나만 조건이 참인 경우 1을 반환하고, 그 외에는 0을 반환한다.
  • ^ (xor) : 두 비트 중 서로 다른경우에만 1을 반환하고, 그 외에는 0을 반환한다.

 

7. 쉬프트 연산자

 

비트를 대상으로 왼쪽/오른쪽으로 비트를 밀어서 연산을 수행하는 연산자

 

  • 왼쪽 쉬프트(<<) : 왼쪽으로 비트 수만큼 이동하라는 의미, 오른쪽에 비어 있는 칸은 0으로 채워준다.
  • 오른쪽 쉬프트(>>) : 오른쪽으로 비트 수 만큼 이동하라는 의미, 왼쪽에 비어 있는 칸은 부호비트로 채워준다.
  • 오른쪽 쉬프트(>>>) : 오른쪽으로 비트 수 만큼 이동하라는 의미, 왼쪽에 비어 있는 칸은 0으로 채워준다.

 

'Programming > JAVA' 카테고리의 다른 글

[JAVA] 제어문 (Control)  (0) 2020.08.28
[JAVA] 변수(Variable) 란?  (0) 2020.08.28
[JAVA] 자바란?  (0) 2020.08.28