C# 연산자 정리 Operators [==,!=,>=,<=,++,-- 등]

2020. 6. 24. 14:10IT/Visual Studio (C#)

반응형

C#, PowerBuilder, VB .NET, SQL 등을 사용하다보니 매번 헬갈린다. 코더가 되지말고 디벨로퍼가 되라고 했는데... 나는 아직도 코더가 좋다. 솔직히 즐거워서 하는 일은 아니자나? 뭐가 필요한지만 잘 찾으면 중간은 먹고 들어간다. 솔직히 IF문만 잘 써도 다 만들수 있다. 다만 길어질뿐!!


1. 연산자(Operators)

C#에선 산술 연산자, 증감 연산자, 조건 연산자, 관계 연산자, 논리 연산자 등 여러 가지의 연산자를 제공합니다. 오늘은 아래 표에 정리된 연산자들에 대해서 배워보도록 하겠습니다.

분류 

연산자

예 

수식 연산자 

+, -, *, /, % 

a = b + c; 

증감 연산자 

++, -- 

a++; 

할당 연산자 

=, +=, -=, *=, /=, %= 

a += b + c;

논리 연산자 

&&, ||, ! 

a && b 

관계 연산자 

<, >, ==, !=, >=, <=

a > b 

비트 연산자

&, |, ^ 

a ^ b 

시프트 연산자

>>, <<

a >> 2 


2
. 수식 연산자(
+, -, *, /, %)

수식 연산자에는 덧셈, 뺄셈, 곱셈, 나눗셈, 그리고 나눗셈을 한 뒤의 나머지를 구하는 연산자들이 있습니다. 아래는 그 연산자들을 표로 정리한 것입니다.

분류 

기능 

예 

양쪽 피연산자를 서로 더함 

a + b 

왼쪽 피연산자에서 오른쪽 피연산자를 뺌 

a - b 

*

양쪽 피연산자를 서로 곱함 

a * b 

/

왼쪽 피연산자를 오른쪽 피연산자로 나눔 

a / b

%

왼쪽 피연산자를 오른쪽 피연산자로 나눈 뒤의 나머지를 구함 

a % b

여기서, 피연산자란 연산의 대상을 말합니다. 예를 들어서, a + b라면 a와 b는 피연산자고 +는 연산자입니다.

3. 증감 연산자(++, --)

증감 연산자에는 피연산자의 값을 1만큼 증가시키는 증가 연산자와, 1만큼 감소시키는 감소 연산자가 있습니다.

분류

기능

++ (전위 증가 연산자)

피연산자의 값을 1만큼 증가

++a;

-- (전위 감소 연산자)

피연산자의 값을 1만큼 감소

--a;

++ (후위 증가 연산자)

피연산자의 값을 1만큼 증가

a++;

-- (후위 감소 연산자)

피연산자의 값을 1만큼 감소

a--;

4. 관계 연산자(<, >, ==, !=, >=, <=)

관계 연산자는 두 피연산자의 관계를 알아보는 연산자인데, 크기를 비교하는 연산자, 두 피연산자의 값이 서로 같거나 다른지 확인하는 연산자가 있습니다. 아래는 관계 연산자를 표로 정리해 둔 것입니다.

분류

기능

<

오른쪽 피연산자가 왼쪽 피연산자보다 크면 참, 작으면 거짓

a < b

>

왼쪽 피연산자가 오른쪽 피연산자보다 크면 참, 작으면 거짓

a > b

==

왼쪽 피연산자가 오른쪽 피연산자와 같으면 참, 다르면 거짓

a == b

!=

왼쪽 피연산자가 오른쪽 피연산자와 다르면 참, 같으면 거짓

a != b

>=

왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참, 작으면 거짓

a >= b

<=

오른쪽 피연산자가 왼쪽 피연산자보다 크거나 같으면 참, 작으면 거짓

a <= b

* 관계 연산자의 결과는 반드시 참(True) 혹은 거짓(False)입니다. 

5. 할당 연산자(=, +=, -=, *=, /=, %=)

할당 연산자는 오른쪽 피연산자를 왼쪽 피연산자에 할당하는 기능을 합니다. 아래는 할당 연산자를 표로 정리해 둔 것입니다.

분류 

기능 

예 

=

오른쪽 피연산자를 왼쪽 피연산자에 할당

a = b; 

+= 

a += b는 a = a + b와 같음

a += b; 

-= 

a -= b는 a = a - b와 같음 

a -= b; 

*= 

a *= b는 a = a * b와 같음

a *= b; 

/= 

a /= b는 a = a / b와 같음

a /= b; 

%= 

a %= b는 a = a % b와 같음

a %= b; 

6. 논리 연산자(&&, ||, !)

논리 연산자는 위에서 배운 관계 연산자 처럼 결과 값이 true 또는 false이 되는 연산자 입니다. 아래의 표들은 논리곱(AND) 연산자, 논리합(OR) 연산자, 부정(NOT) 연산자의 진리표입니다.

A && B 

참(T)

참(T) 

참(T) 

참(T) 

거짓(F)

거짓(F) 

거짓(F) 

참(T)

거짓(F)

거짓(F) 

거짓(F)

거짓(F) 

<논리곱 연산자(&&)의 진리표>

논리곱(AND) 연산자의 특징은 A와 B 모두 참이여야 결과값으로 참을 반환합니다. 

A || B 

참(T) 

참(T) 

참(T) 

참(T) 

거짓(F) 

참(T) 

거짓(F) 

참(T) 

참(T) 

거짓(F) 

거짓(F) 

거짓(F) 

<논리합 연산자(||)의 진리표>

논리합(OR) 연산자의 특징은 A나 B 둘중 하나라도 참일 경우에 결과값으로 참을 반환합니다.

!A 

참(T) 

거짓(F) 

거짓(F) 

참(T) 

<부정 연산자(!)의 진리표>

부정(NOT) 연산자의 특징은 A가 참일 경우에 거짓을, 거짓일 경우에는 참을 결과값으로 반환합니다.

7. 비트 연산자(&, |, ^)

비트 연산자는 말 그대로 비트를 다루는 데 사용되는 연산자입니다. 아래의 표는 비트 연산자를 정리해 둔 것입니다.

분류

기능 

예 

두 피연산자의 대응되는 비트에 논리곱(AND)을 수행

a & b 

두 피연산자의 대응되는 비트에 논리합(OR)을 수행

a | b 

두 피연산자의 대응되는 비트에 배타적 논리합(XOR)을 수행

a ^ b 

 

 

반응형