JAVA에는 데이터 값을 이용한 연산이 가능한데, 사칙연산(+, -, *, /)을 비롯해 다양한 연산들이 가능하다.
연산자와 피연산자
연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야한다. 이것을 피연산자(operand)라고 한다. 피연산자로 상수, 변수 또는 식 등을 사용할 수 있다.
더보기
연산자 (operator) 연산을 수행하는 기호 (+, -, *, / 등)
피연산자 (operand) 연산자의 작업 대상(변수, 상수, 리터럴, 수식)
자바에서는 여러 종류의 연산을 수행하기 위한 다양한 연산자를 제공하고 있다.
그 중 대표적인 연산자는 다음과 같다.
- 산술 연산자(arithmetic operator)
- 대입 연산자(assignment operator)
- 증감 연산자(increment and decrement operators)
- 비교 연산자(comparison operator)
- 논리 연산자(logical operator)
- 비트 연산자(bitwise operator)
- 삼항 연산자(ternary operator)
- instanceof 연산자
1. 산술 연산자(arithmetic operator)
산술 연산자는 사칙연산을 다루는 연산자로, 가장 기본적이면서도 가장 많이 사용된다. 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽이다.
산술 연산자 | 설명 |
+ | 왼쪽의 피연산자에 오른쪽의 피연자를 더함 |
- | 왼쪽의 피연산자에 오른쪽의 피연자를 뺌 |
* | 왼쪽의 피연산자에 오른쪽의 피연자를 곱함 |
/ | 왼쪽의 피연산자에 오른쪽의 피연자를 나눔 |
% | 왼쪽의 피연산자에 오른쪽의 피연자를 나눈 후, 그 나머지 값을 반환 |
연산자의 우선순위와 결합 방향👉
연산자의 우선순위는 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인지를 결정한다.
- 오른쪽에서 왼쪽으로 결합우선순위 연산자 설명 결합 방향
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 |
댓글