C#

C# 연산자

doridam 2023. 7. 5. 18:04


1. 연산자

C#은 여러가지 연산자를 제공한다. 증감, 조건, 논리 연산자등 다양한 연산자가 있다.

2. 산술 연산자

기본 사칙 연산 및 나머지를 구하는 % 가 있다.

3. 할당 연산자

+= 의 경우 num = num + 10 을 축약한것으로 볼 수 있다. -=, *=, /=, %= 등이 있다.

4. 증감 연산자

증감연산자는 변수에 +1을 하거나 -1 을 한다. 변수의 전위에 오거나 후위에 오는것에 따라 작동방법이 달라지는데,
전위에 연산자를 사용할 경우  연산이 먼저 적용되고, 후위에 연산자를 사용할 경우 연산결과가 할당된 후 적용된다.

5. 논리 연산자

논리 연산자의 경우 &&, ||, ! 3가지가 있다.
&&의 경우 2가지의 조건이 참이어야만 참이고, ||의 경우 1가지 조건만 참이어도 참이다.
!는 참을 거짓으로 거짓을 참으로 바꾼다.
&&의 경우 앞의 조건이 참 일때 뒤에 조건도 검사하지만 ||의 경우 앞의 조건이 참이라면 뒤에 조건은 검사하지 않는다.
반대로 &&의 앞의 조건이 거짓일 경우 뒤에 조건을 검사하지 않는다.

6. 관계 비교 연산자

관계 비교 연산자의 경우 흔히 수학에서 사용하는 <, >, =, >=, <=, != 로 구성되어 있고 주로 조건문에서 사용된다.

7. 비트 연산자

비트화 시킨 값으로 연산을 한다.
AND 의 경우 비트화 시킨 값을 비교하여 1 :1로 대응되는 비트만 1로 산출한다.
OR 의 경우 대응되는 비트가 1이라면 1로 산출한다.
XOR 의 경우 대응되는 비트가 동일할 경우 0 다를경우 1로 산출한다.

8. 시프트 연산자

시프트 연산자의 경우 값을 숫자만큼 비트를 이동시킨다.

9. 조건 연산자

result의 경우 num1 > num2 의 조건이 참 일경우 "참" 거짓일 경우 "거짓" 을 대입한다.
?? 은 해당 값이 null일때 우항의 값을 대입한다.