c#

C# 프로그래밍 - 연산자(Operator)

디지털콘텐츠크리에이터 2023. 6. 22. 04:08

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/