C# 연산자란?
c# 연산자는 변수나 값에 대해 연산을 수행하는 기호 또는 키워드이다.
프로그램의 논리와 흐름을 결정하는 데 중요한 역할을 한다.
c#에서 제공하는 다양한 연산자에 대해 알아보자.
📌 1. 산술 연산자
연산자 | 의미 | 예시 |
+ | 덧셈 | a + b |
- | 뺄셈 | a - b |
* | 곱셈 | a * b |
/ | 나눗셈 | a / b |
% | 나머지 | a % b |
int a = 10;
int b = 3;
Console.WriteLine(a + b); // 13
Console.WriteLine(a - b); // 7
Console.WriteLine(a * b); // 30
Console.WriteLine(a / b); // 3
Console.WriteLine(a % b); // 1
📌 2. 증감 연산자
연산자 | 의미 | 예시 |
++ | 1 증가 | a++, ++a |
-- | 1 감소 | a--, --a |
int a = 5;
// 후위 연산자 : 현재 값을 사용한 후 변경할 때 사용
int b = a++; // b = 5, a = 6
// 전위 연산자 : 값을 변경한 후 바로 사용할 때 사용
int c = ++a; // c = 7, a = 7
📌 3. 대입 연산자
연산자 | 의미 | 예시 |
= | 대입 | a = b |
+= | 덧셈 후 대입 | a += b |
-= | 뺄셈 후 대입 | a -= b |
*= | 곱셈 후 대입 | a *= b |
/= | 나눗셈 후 대입 | a /= b |
%= | 나머지 후 대입 | a %= b |
int a = 10;
int b = 4;
a += b; // a = 14
a -= b; // a = 10
a *= b; // a = 40
a /= b; // a = 10
a %= b; // a = 2
📌 4. 비교 연산자
연산자 | 의미 | 예시 |
== | 값이 같은지 비교 | a == b |
!= | 값이 다른지 비교 | a != b |
> | 왼쪽 값이 큰지 비교 | a > b |
< | 오른쪽 값이 큰지 비교 | a < b |
>= | 왼쪽 값이 크거나 같은지 비교 | a >= b |
<= | 오른쪽 값이 크거나 같은지 비교 | a <= b |
int a = 10;
int b = 7;
Console.WriteLine(a == b); // false
Console.WriteLine(a != b); // true
Console.WriteLine(a > b); // true
Console.WriteLine(a < b); // false
Console.WriteLine(a >= 10); // true
Console.WriteLine(b <= 7); // true
📌 5. 논리 연산자
연산자 | 의미 | 예시 |
&& | AND | a && b |
|| | OR | a || b |
! | NOT | !a |
bool a = true;
bool b = false;
Console.WriteLine(a && b); // false
Console.WriteLine(a || b); // true
Console.WriteLine(!a); // false
📌 6. 비트 연산자
연산자 | 의미 | 예시 |
& | AND | a & b |
| | OR | a | b |
^ | XOR | a ^ b |
~ | NOT | ~a |
<< | 비트 왼쪽 시프트 | a << 1 |
>> | 비트 오른쪽 시프트 | a >> 1 |
int a = 6; // 0110
int b = 3; // 0011
Console.WriteLine(a & b); // 2 (0010)
Console.WriteLine(a | b); // 7 (0111)
Console.WriteLine(a ^ b); // 5 (0101)
Console.WriteLine(~a); // -7 (2의 보수로 표현됨)
Console.WriteLine(a << 1); // 12 (01100)
Console.WriteLine(b >> 1); // 1 (0001)
'C# > 개념공부' 카테고리의 다른 글
C# 조건문 if-else문 (0) | 2025.06.21 |
---|---|
C# Nullable 값 형식이란? (0) | 2024.01.07 |
C# var 키워드란? (0) | 2024.01.06 |
C# enum 열거형 (1) | 2024.01.03 |
C# 상수(const) (1) | 2024.01.02 |