C# 기본) 연산자

guk (Guk)·2021년 10월 29일
0

C Sharp-basic

목록 보기
4/5

연산자

분류연산자예시
수식 연산자+, -, *, /, %a=b+c
증감 연산자++, --a++
할당 연산자=, +=, -=, *=, /=, %=a+=b+c
관계 연산자<, >, ==, !=, >=, <=a>b
시프트 연산자>>,<<a>>2

논리 연산자 : &&, ||, !
예시 : a&&b

비트 연산자 :&, |, ^
예시 : a ^ b

p . s 벨로그 표 형식에서 || 이게 표시가 안되어 이렇게 적었습니다.

수식 연산자

분류설명예시
+피연산자를 서로 더함a+b
-왼쪽 피연산자에서 오른쪽을 뺌a-b
*서로 곱함a*b
/왼쪽 피연산자를 오른쪽 피연산자로 나눔a/b
%왼쪽 피연산자를 오른쪽으로 나눈 후 나머지를 구함a%b

증감 연산자

분류설명예시
a++피연사자의 값을 1증가a++
a--피연사자의 값을 1감소a--
++a피연산자의 값을 1증가a++
--a피연산자의 값을 1감소a--
int a = 5;
Console.WriteLine(a++);//결과 5. a를 표시하고 a를 1증가
a = 5;
Console.WriteLine(a--);//결과 5. a를 표시하고 a를 1감소
a = 5;
Console.WriteLine(++a);//결과 6. a에 1증가 후 표시
a = 5;
Console.WriteLine(--a);//결과 4. a에 1감소 후 표시

할당 연산자

할당 연산자는 수식을 짧게 만든 것이라고 이해하면 된다.
|분류|동일한 수식|사용 예시|
|:---:|:---:|:---:|
|=|오른쪽 변수를 왼쪽 변수에 대입|a=b|
|+=|a=a+b 와 동일|a+=b|
|-+|a=a-b 와 동일|a-+b|
|=|a=ab 와 동일|a=b|
|/=|a=a/b 와 동일|a/=b|
|
=|a=a%b 와 동일|a%=b|

관계 연산자

두개의 피연산자를 비교.
|분류|동일한 수식|사용 예시|
|:---:|:---:|:---:|
|<|오른쪽 피연산자가 왼쪽 피연산자보다 크면 true, 작으면 false|a<b|
|>|왼쪽 피연산자가 오른쪽 피연산자보다 크면 true, 작으면 false|a>b|
|==|왼쪽 피연산자가 오른쪽 피연산자와 같으면 true, 다르면 false|a==b|
|!=|왼쪽 피연산자가 오른쪽 피연산자와 다르면 true, 같으면 false|a!=b|
|>=|왼족 피연산자가 오른쪽 피연산자보다 크거나 같으면 true, 작으면 false|a>=b|
|<=|오른쪽 피연산자가 왼쪽 피연산자보다 크거나 같으면 true, 작으면 false|a<=b|

int a = 50, b = 60;
Console.WriteLine(a < b); // 50 < 60, True
Console.WriteLine(a > b); // 50 > 60, False
Console.WriteLine(a == b); // 50 == 60, False
Console.WriteLine(a != b); // 50 != 60, True
Console.WriteLine(a >= b); // 50 >= 60, False
Console.WriteLine(a <= b); // 50 <= 60, True

시프트 연산자

비트 연산자와 흡사한 것으로 숫자를 2진수로 표현한 후 지정한 수 만큼 비트를 이동하는 것.
<<는 왼쪽으로 비트 이동, >>는 오른족으로 비트 이동

int a = 30;
Console.WriteLine(a << 2);//결과 : 120
Console.WriteLine(a >> 2);// 결과 : 7

논리 연산자

AND 연산자 (&&)

ABA && B 결과
TRUETRUETRUE
TRUEFALSEFALSE
FALSETRUEFALSE
FALSEFALSETURE

OR 연산자 (||)

a(TRUE) || B(TRUE) = TRUE
a(TRUE) || B(FLASE) = TRUE
a(FALSE) || B(TRUE) = TRUE
a(FLASE) || B(FLASE) = FLASE

부정 연산자(!)

A!A
TRUEFALSE
FLASETRUE
int a = 50, b = 60;
Console.WriteLine(a > 40 && b > 50); //결과 : True
Console.WriteLine(a > 40 || b > 70); //결과 : True
Console.WriteLine(!(a < b)); //결과 : False

비트 연산자

& 두 연산자의 대응되는 비트에 논리곱(AND)을 수행 a & b
| 두 연산자의 대응되는 비트에 논리합(OR)을 수행 a | b
^ 두 연산자의 대응되는 비트에 논리곱(XOR)을 수행 a^b

int a = 5, b = 10;
Console.WriteLine(a & b); //결과 값 : 0
Console.WriteLine(a | b); //결과 값 : 15
Console.WriteLine(a ^ b); //결과 값 : 15
profile
개발자 블로그 및 이것저것

0개의 댓글