2023. 10. 21. 16:38ㆍGame 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;
'Game Develop > C# Programming' 카테고리의 다른 글
C# Practicing(반복문) (1) | 2023.10.21 |
---|---|
C# Practicing(제어문) (1) | 2023.10.21 |
C# Practicing(데이터 입력하기) (1) | 2023.10.21 |
C# Practicing(다양한 데이터 타입 및 변수 출력하기) (1) | 2023.10.19 |
C# Practicing(Hello World 출력하기) (0) | 2023.10.19 |