연산자는 프로그래밍 언어에서 다양한 계산을 수행하고 데이터를 조작하는 데 사용되는 기호나 키워드입니다. C#에서는 산술, 비교, 논리, 할당 등 다양한 종류의 연산자가 있습니다. 각각의 연산자는 특정한 작업을 수행하며, 프로그래밍에서 핵심적인 역할을 합니다. 지금부터 연산자에 대해서 알아보겠습니다.
1. 산술 연산자(Arithmetic Operators)
산술 연산자는 숫자형 데이터를 사용하여 기본적인 산술 계산을 수행합니다. 주로 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%) 연산 등이 있습니다.
int a = 10;
int b = 5;
int sum = a + b; // 덧셈 연산
int difference = a - b; // 뺄셈 연산
int product = a * b; // 곱셈 연산
int division = a / b; // 나눗셈 연산
int remainder = a % b; // 나머지 연산
2. 비교 연산자(Comparison Operators)
비교 연산자는 두 개의 값을 비교하고 참(true) 또는 거짓(false)을 반환합니다. 주로 등호(==), 부등호(!=), 크기 비교(>, <, >=, <=) 등이 있습니다.
int x = 10;
int y = 5;
bool isEqual = (x == y); // 등호 연산: x와 y가 같은지 확인
bool isNotEqual = (x != y); // 부등호 연산: x와 y가 다른지 확인
bool isGreater = (x > y); // 크기 비교: x가 y보다 큰지 확인
bool isLess = (x < y); // 크기 비교: x가 y보다 작은지 확인
3. 논리 연산자(Logical Operators)
논리 연산자는 여러 개의 조건을 결합하거나 부정하는 데 사용됩니다. 주로 AND(&&), OR(||), NOT(!) 연산자가 있습니다.
bool condition1 = true;
bool condition2 = false;
bool resultAND = (condition1 && condition2); // AND 연산: 조건1과 조건2가 모두 참인지 확인
bool resultOR = (condition1 || condition2); // OR 연산: 조건1 또는 조건2 중 하나라도 참인지 확인
bool resultNOT = !condition1; // NOT 연산: 조건1을 부정(참 -> 거짓, 거짓 -> 참)하여 결과 반환
4. 할당 연산자(Assignment Operators)
할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 주로 등호(=)를 사용하여 변수에 값을 할당합니다.
int number = 10; // '=' 연산자를 사용하여 변수에 값 할당
number += 5; // '+=': number = number + 5 와 동일
number -= 3; // '-=': number = number - 3 와 동일
number *= 2; // '*=': number = number * 2 와 동일
number /= 4; // '/=': number = number / 4 와 동일
5. 기타 연산자(Miscellaneous Operators)
그 밖에 C#에서는 삼항 연산자(Conditional Operator: ?), 널 병합 연산자(Null Coalescing Operator: ??) 등의 기타 연산자가 있습니다.
int age = 20;
string result = (age >= 18) ? "성인" : "미성년자"; // 삼항 연산자: 조건에 따라 값을 설정
int? nullableNumber = null;
int nonNullableNumber = nullableNumber ?? 0; // 널 병합 연산자: 널 값일 때 기본값으로 설정
지금까지 연산자에 대해서 간략히 알아보았습니다. 연산자는 프로그래밍에서 핵심적인 개념 중 하나로, 데이터 조작과 제어 흐름에 중요한 역할을 합니다. 연산자를 올바르게 이해하고 활용하면 효율적인 코드 작성과 원하는 동작을 달성하는데 도움이 됩니다.
'C#' 카테고리의 다른 글
[C#] 함수 (0) | 2023.12.20 |
---|---|
[C#] 널 병합 연산자 (0) | 2023.12.20 |
[C#] 데이터타입 (0) | 2023.12.19 |
[C#] 변수 (0) | 2023.12.19 |
C# 프로그래밍 언어 입문 (0) | 2023.12.18 |