1. 산술연산자 (Arithmetic Operators)
기본적인 사칙연산 및 수식 계산에 사용되는 연산자
연산자 | 설명 |
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
** | 거듭제곱 |
/ | 나눗셈 |
// | 나눗셈의 몫 (나누기 연산 후 소수점 이하의 수를 버린 정수 부분만 구함) |
% | 나눗셈의 나머지 |
2. 비교연산자(Comparison Operators)
연산자의 좌우 변수를 비교하는 연산자. 반환값은 참/거짓 형태
연산자 | 설명 |
== | 값이 동일하면 true |
!= | 값이 동일하지 않으면 true |
> | 왼쪽 값이 오른쪽 값보다 크면 true |
< | 오른쪽 값이 왼쪽 값보다 크면 true |
>= | 왼쪽 값이 오른쪽 값보다 크거나 같으면 true |
<= | 오른쪽 값이 왼쪽 값보다 크거나 같으면 true |
3. 할당연산자(Assignment Operators)
값을 변수에 할당할 때 사용하는 연산자. 등호와 산술 연산자를 함께 사용하면 산술 계산 후 할당이 이루어짐
연산자 | 설명 |
= | 왼쪽 변수에 오른쪽 값 할당 |
+= | 왼쪽 변수에 오른쪽 값을 더해 그 결과를 왼쪽 변수에 재할당 |
-= | 왼쪽 변수에 오른쪽 값을 빼고 그 결과를 왼쪽 변수에 재할당 |
*= | 왼쪽 변수에 오른쪽 값을 곱하고 그 결과를 왼쪽 변수에 재할당 |
/= | 왼쪽 변수에 오른쪽 값을 나누고 그 결과를 왼쪽 변수에 재할당 |
//= | 왼쪽 변수에 오른쪽 값을 나눈 후 그 몫을 왼쪽 변수에 재할당 |
%= | 왼쪽 변수에 오른쪽 값을 나눈 후 그 나머지를 왼쪽 변수에 재할당 |
**= | 왼쪽 변수에 오른쪽 값을 제곱하고 그 결과를 왼쪽 변수에 재할당 |
4. 논리연산자(Logical Operators)
조건문 결합에 사용되는 연산자. 반환값 참/거짓
not, and, or 순으로 우선순위가 높음
* boolean 자료형을 위한 연산자
연산자 | 설명 |
and | 둘다 참일때만 true |
or | 둘 중 하나만 참이어도 true |
not | 조건이 거짓이면 true (논리 상태를 반전시킴 : false → true / true → false ) |
5. 비트연산자(Bitwise Operators)
비트 단위의 연산에 사용되는 연산자.
부분집합 알고리즘 등에 사용할 수 있는데, 추후에 비트연산자만 따로 포스팅하며 다시 살펴보자
연산자 | 설명 |
& | AND 연산, 둘다 1일때 1 리턴 |
| | OR 연산, 둘 중 하나만 1이어도 1리턴 |
^ | XOR 연산, 둘중 하나만 1일때 1리턴 |
~ | NOT연산, 보수연산 |
<< | 왼쪽 시프트 연산자, 변수의 값을 왼쪽으로 지정된 비트수만큼 밈 |
>> | 오른쪽 시프트 연산자, 변수의 값을 오른쪽으로 지정된 비트수만큼 밈 |
6. 멤버십연산자(Membership Operators)
포함 여부를 판단하는 연산자. 반환값 참/거짓
연산자 | 설명 |
in | 왼쪽 값이 오른쪽 객체에 포함되어 있으면 true |
not in | 포함되어 있지 않으면 true |
7. 식별연산자(Identity Operators)
동일한 객체인지를 판단하는 연산자. 메모리 주소까지 동일해야 동일한 객체로 판단함. 반환값 참/거짓
연산자 | 설명 |
is | 왼쪽 오른쪽 객체가 동일한 객체를 가리키면 true |
is not | 동일한 객체가 아니면 true |
댓글