C# Practicing(연산자)

2023. 10. 21. 16:38Game Develop/C# Programming

프로그래밍 언어에는 많은 연산자들이 있다.

이번 포스팅에서는 각 연산자들의 역할과 연산자들 간의 우선순위에 대해 알아보자.

 

연산자란?

프로그램의 산술식이나 연산식을 표현하고 처리하기 위해 제공되는 다양한 기호이다.(https://www.tcpschool.com/c/c_operator_arithmetic)


다음은 연산자의 종류이다(각 숫자는 우선순위를 의미한다).

1. 1차 연산자 : ()

 

2. 단항 연산자 : -, ++, --, ! 항이 1개.
- : 부호를 바꿔주는 연산자. 양수는 음수로, 음수는 양수로 변환. -(-1)
++, -- : 저장 공간 안에 있는 값에서 1을 더하기(++), 빼기(--)를 한 후, 다시 저장 공간에 넣는다.
int number = 10;
number++; -> number = number + 1;
number--; -> number = number - 1;
! : 논리 값(참/거짓)을 반대로 바꿔주는 연산자. 참은 거짓으로, 거짓은 참으로 변경.

3 - 4. 산술 연산자 : +, -, *, /, %
% : 나머지 나누기.
/ : (정수) / (정수) : (정수 몫).
(실수) / (실수) : (실수 몫).

5. 비트 이동 연산자 : <<, >> 
비트 연산 : 2진수와 관련 있는 연산자.

6. 관계 연산자 : <, >, <=, >=
부등호
관계 연산자의 결과 값은 논리 값이다.
10 > 9 : true

7. 동등 연산자 : ==, !=
== : 같다. 10 == 54 : false.
!= : 다르다. 다르면 true, 같으면 false. 105 != 105
동등 연산자의 결과 값은 논리 값이다.

8 - 10. 비트 논리 연산자 : &, |, ^

비트 단위로 각각 AND, OR, XOR 연산을한다.

AND               OR                 XOR

0 & 0 = 0        0 & 0 = 0        0 & 0 = 0

0 & 1 = 0        0 & 1 = 1        0 & 1 = 1

1 & 0 = 0        1 & 0 = 1        1 & 0 = 1

1 & 1 = 1        1 & 1 = 1        1 & 1 = 0


11 - 12. 논리 연산자 : &&, ||
&&(AND) : (논리 값 1) && (논리 값 2) : 1,2가 모두 참이면 참. 하나라도 거짓이면 거짓.
||(OR) : (논리 값 1) || (논리 값 2) : 1, 2 중 하나라도 참이면 참. 둘 다 거짓이면 거짓.
논리 연산자의 결과 값은 논리 값이다.

10 < 5 || 20 > 5 : TRUE

13. 조건 연산자(삼항 연산자) : ?
(논리 값) ? (참일 때의 값) : (거짓일 때의 값);

14. 대입 연산자 : =, +=, -=, *=, /=...
=
+=, -=, *=, /=.. :
a += b -> a = a + b;
a -= b -> a = a - b;
a *= b -> a = a * b;

15. 콤마 연산자 : ,

int a = 10, b = 20, c = 30;