C# 프로그래밍 - 연산자(Operator)
C# 프로그래밍 - 연산자(Operator)
연산자
C#은 여러 종류의 연산자(Operator)를 제공하며 변수 및 값들의 수학적, 논리적 연산을 수행할수있습니다. 연산자는 피연산자(operand)라고 불리는 값들에 대해 특정한 동작을 수행합니다.
a=b+c;
b,c는 피연산자, +는 연산자
연산자의 종류
산술연산자, 증감 연산자, 대입 연산자, 비교 연산자, 논리 연산자, 비트 연산자
산술 연산자(+, -, *, /, %)
+
덧셈, 피연산자를 더합니다.
-
뺄셈, 피연산자를 뺍니다.
*
곱셈, 피연산자를 곱합니다.
/
나눗셈, 피연산자를 나눕니다.
%
나머지, 피연산자를 나눈 후 남은 나머지를 반환합니다(modulus operator)
예를들어
int c;
c=10%3;
일때 변수 c에는 1이 대입된다.
증감 연산자(++, --)
++
증가, 피연산자의 값을 1 증가시킵니다.
--
감소, 피연산자의 값을 1 감소시킵니다.
(a++; 후위연산, ++a; 전위연산)
대입(할당) 연산자(=, +=, -=, *=, /=, %=)
=
대입, 오른쪽 피연산자의 값을 왼쪽 피연산자에 대입합니다.
비교(관계) 연산자( <, >, ==, !=, >=, <=)
==
동등, 두 피연산자가 서로 같은지 비교합니다.
!=
부등, 두 피연산자가 서로 다른지 비교합니다.
<, >, <=, >=
크기 비교, 두 피연산자의 크기를 비교합니다.
논리 연산자(&&, ||, !)
&&
두 피연산자가 모두 참인지 검사합니다.
||
두 피연산자 중 하나 이상이 참인지 검사합니다.
!
피연산자의 논리 값을 반전시킵니다.
비트 연산자
&
두 피연산자의 비트를 AND 연산합니다.
|
두 피연산자의 비트를 OR 연산합니다.
^
두 피연산자의 비트를 XOR 연산합니다.
~
피연산자의 비트를 반전시킵니다.
기타
복합대입연산자, 조건연산자, 형변환연산자
연산자의 우선순위
아래 웹사이트에서 연산자 우선순위를 확인할수있습니다.
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/#operator-precedence
연산자 예시
산술 연산자 예시
int a = 10;
int b = 5;
int sum = a + b; // 결과15
int difference = a - b; // 뺄셈: 10 - 5 = 5
int product = a * b; // 곱셈: 10 * 5 = 50
int quotient = a / b; // 나눗셈: 10 / 5 = 2
int remainder = a % b; // 나머지: 10 % 5 = 0
증감 연산자 예시
후위연산자
int a = 5;
int b = a++; // a의 현재 값인 5를 b에 할당하고, a를 1 증가시킴
Console.WriteLine(a); //6
Console.WriteLine(b); //5
전위연산자
int a = 5;
int b = ++a; //a의 값을 1 증가시킨 후에 b에 할당
Console.WriteLine(a); //6
Console.WriteLine(b); //6
대입 연산자 예시
int a = 10; //값 10을 a에 대입
int b;
b = a; //a의 값을 b에 대입
비교 연산자 예시
int a = 10;
int b = 5;
bool isEqual = (a == b); //false
bool isNotEqual = (a != b); //true
bool isGreater = (a > b); //true
bool isLess = (a < b); //false
bool isGreaterOrEqual = (a >= b); //true
bool isLessOrEqual = (a <= b); //false
논리 연산자 예시
bool x = true;
bool y = false;
bool logicalAnd = x && y; //false
bool logicalOr = x || y; //true
bool logicalNot = !x; //false
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/