C#/개념공부

C# 연산자(산술, 증감, 대입, 비교, 논리, 비트)

푸코잇 2025. 6. 2. 15:45

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