연산자(Operator)는 작업을 수행하여 값을 만들어낸다. 산술, 할당, 비교, 논리, 타입 등 다양한 유형의 연산자가 있다.
이항 산술 연산자 | 의미 |
---|---|
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
/ | 나눗셈 |
% | 나머지 |
단항 산술 연산자 | 의미 |
---|---|
++ | 증가 |
-- | 감소 |
+ | 효과 없음 |
- | 양수/음수를 반전 |
+/- 단항 연산자를 숫자타입이 아닌 데이터에 사용 시 숫자 타입으로 변환된 새로운 값을 생성하여 반환함 (암묵적 타입 변환)
연산 대상 중 하나 이상이 문자열인 경우 데이터 타입이 문자가 아닌 경우도 타입을 변환하여 문자열로 연결한다.
우항의 값을 좌항에 있는 변수에 할당한다.
할당 연산자 | 사례 | 동일 표현 |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
좌항과 우항을 비교하여 true/false
를 반환한다. 조건식에 주로 이용된다.
비교 연산자 | 예시 | 설명 |
---|---|---|
== | x==y | x와 y의 값이 같다 |
=== | x===y | x와 y의 값과 타입이 같다 |
!= | x!=y | x와 y의 값이 다르다 |
!== | x!==y | x와 y의 값과 타입이 다르다 |
> | x > y | x가 y보다 크다 |
< | x < y | x가 y보다 작다 |
>= | x >= y | x가 y보다 같거나 크다 |
<= | x <= y | x가 y보다 같거나 작다 |
조건식 ? true일때 반환할 값 : false일때 반환할 값
if...else
문으로도 동일한 처리가 가능하나
삼항 조건 연산자는 표현식(expression),
if...else
는 문(statement)이라는 차이가 있다. 표현식은 다른 표현식의 일부가 될 수 있어 유용하다.
||
논리합(OR)&&
논리곱(AND)!
부정(NOT)