I'm FanJae.
[20260404] C# - 연산자 본문
1. 연산자란?
값과 값 사이에서 무언가를 계산하거나 판단하게 도와주는 기호이다.
int age = 20;
if (age >= 18)
{
Console.WriteLine("성인입니다.");
}
보통 이런 형태로 사용한다.
2. 연산자의 종류
C#은 많은 연산자를 제공한다. C#에서 제공하는 기본 제공 형식은 이러한 연산자를 많이 지원한다.
여러 연산자가 있지만, 우선 가장 기본적으로 사용되는 연산자를 위주로 적어본다.
2-1. 산술 연산자
| 연산자 | 의미 | 예시 | 값 |
| + | 더하기 | 3 + 2 | 5 |
| - | 빼기 | 5 - 1 | 4 |
| * | 곱하기 | 4 * 2 | 8 |
| / | 나누기 | 10 / 2 | 5 |
| % | 나머지 | 7 % 3 | 1 |
2-2. 비교 연산자 (두 값을 비교해서 참/거짓 판단)
| 연산자 | 의미 | 예시 | 설명 |
| == | 같다 | age == 20 | age가 20이면 true |
| != | 같지 않다 | name != "홍길동" | name이 홍길동이 아니면 true |
| > | 크다 | score > 80 | 80보다 크면 true |
| < | 작다 | height < 170 | 170보다 작으면 true |
| >= | 크거나 같다 | age >= 18 | 18 이상이면 true |
| <= | 작거나 같다 | count <= 10 | 10 이하이면 true |
- 비교 연산자는 기본적으로, true 또는 false와 같은 형태로 값이 결정된다.
2-3. 논리 연산자 (조건을 AND, OR, NOT으로 연결할 때)
| 연산자 | 의미 | 예시 | 설명 |
| && | 그리고 (AND) | age >= 18 && isStudent | 둘 다 참일 때만 true |
| !! | 또는 (OR) | age >= 18 || isStudent | 하나라도 참일 때 true |
| ! | 아니다 (NOT) | !isStudent | isStudent가 false면 true |
&&와 ||에 대해서는 다음과 같은 형태로 엮인다.
// 사용자의 나이 : 30, 키 : 180인 사람
age >= 18 && height < 170 // 나이가 18살 이상이고 키가 170보다 작은가?
이는 각각 age >= 18과 height < 170을 별도로 나눠 판단한다.
사용자의 나이가 30이고, 키가 180인 사람이면, 각각의 조건에 대해서 다음과 같다.
age >= 18 : true , height < 170 : false이다.
즉, true && false와 같은 형태가 되는 셈이다.
즉, 파서(Parser)는 이런 형태로 이해하는 셈이다.
(age >= 18) && (height < 170)
즉, 문법적으로 보면, age >= 18을 하나의 식, height < 170을 하나의 식으로 보고 이 둘을 묶는 셈인 것이다.
위에서는 각각 true, false 였기 때문에, 두 값이 모두 참이 아니므로 결과값은 false가 되는 것이다.
3. 실제 사용 예시
namespace ConsoleApp3
{
internal class Program
{
static void Main(string[] args)
{
int age = 30;
int height = 175;
Console.WriteLine($"키가 170을 넘는가? {height >= 170}");
Console.WriteLine($"나이가 30세 미만인가? {age < 30}");
Console.WriteLine("---------------------------------");
Console.WriteLine($"나이가 15세 이상 이거나 키가 170 미만 인가 {age >= 15 && height < 170}");
}
}
}
4. 관련 자료
Microsoft, 「C# 연산자 및 식」 , https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/
'Unity > Unity 초격차캠프' 카테고리의 다른 글
| [20260406] C# - 반복문 (0) | 2026.04.06 |
|---|---|
| [20260405] C# - 조건문 (0) | 2026.04.05 |
| [20260403] C# - 변수와 데이터 타입 (1) | 2026.04.03 |
| [20260402] C#이란? (1) | 2026.04.02 |
| [20260401] 첫 프로그램 만들어 보기 (0) | 2026.04.01 |
Comments