연산자
기호 |
의미 |
사용 예 |
a에 저장되는 값 |
|---|---|---|---|
= |
오른쪽 값을 왼쪽으로 저장 |
a = 10; |
10 |
+ |
왼쪽과 오른쪽 값을 더함 |
a = 10 + 10; |
20 |
- |
왼쪽 값에서 오른쪽 값을 뺌 |
a = 10 - 5; |
5 |
* |
왼쪽과 오른쪽 값을 곱함 |
a = 10 * 2; |
20 |
/ |
왼쪽 값을 오른쪽 값으로 나눈 값 |
a = 9 / 3; |
3 |
% |
왼쪽 값을 오른쪽 값으로 나눈 나머지 |
a = 10 / 3; |
1 |
> |
왼쪽 값이 오른쪽 값보다 큰지 확인 |
a = 10 > 5; |
true |
>= |
왼쪽 값이 오른쪽 값 이상인지 확인 |
a = 10 >= 20; |
false |
< |
왼쪽 값이 오른쪽 값보다 작은지 확인 |
a= 10 < 5; |
false |
<= |
왼쪽 값이 오른쪽 값 이하인지 확인 |
a = 10 <= 20; |
true |
== |
왼쪽 값과 오른쪽 값이 같은지 확인 |
a = 10 == 10; |
true |
!= |
왼쪽 값과 오른쪽 값이 다른지 확인 |
a = 10 != 10; |
false |
&& |
양쪽 모두 참(true)이여야, 참 |
a = (10==10) && (20==20); |
true |
|| |
양쪽 중 하나만 참(true)이면, 참 |
a = (10==10) && (20==30); |
true |
! |
true면 false로, false면 true로 연산 |
b = true; a = !b; |
false |
기호 |
사용 예 |
동일한 코드 |
|---|---|---|
+= |
a += 10; |
a = a + 10; |
-= |
a -= 10; |
a = a - 10; |
*= |
a *= 10; |
a = a * 10; |
/= |
a /= 10; |
a = a / 10; |
++ |
a++; or ++a; |
a = a + 1; |
– |
a–; or –a; |
a = a - 1; |
1int a = 1, b = 1, c = 0, d = 0;
2
3c = a++ * 2; // c 에 2가 저장
4d = ++b * 2; // d 에 4가 저장
우선순위 |
연산자 |
방향 |
|---|---|---|
1 |
() [] -> . ++ – |
-> |
2 |
sizeof ++ – & ~ ! * + - |
<- |
3 |
* / % |
-> |
4 |
+ - |
-> |
5 |
>> << |
-> |
6 |
> >= < <= |
-> |
7 |
== != |
-> |
8 |
& |
-> |
9 |
^ |
-> |
10 |
| |
-> |
11 |
&& |
-> |
12 |
|| |
-> |
13 |
? |
<- |
14 |
= += *= /= %= &= |= <<= >>= |
<- |
15 |
, |
-> |
1int b = 10;
2float a = b;
3a = a/3;