C#

C#문법-5 : 연산자(산술, 증감, 논리, 비교, 비트, 시프트, 조건)

알통몬_ 2019. 4. 22. 15:53
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 

지난 포스팅에서는 C# 문자열과 enum에 대해 공부했습니다.

2019/04/22 - [C#] - C#문법-4 : 문자열과 열거형


이번 포스팅에서는 연산자에 대해 아주 간단히 알아봅니다.

다른 언어를 이미 공부하신 분들은 다들 알고 계실 내용입니다.


연산자에는 여러가지가 있습니다. 제목처럼

산술, 증감, 논리, 비교, 비트, 시프트, 조건


1. 산술 연산자 - 우리가 흔히 아는 사칙연산 + 나머지 연산자

1
2
3
4
5
6
7
8
9
10
11
12
13
int a = 10;
 
int b = 5;
 
+ 더합니다.  a + b   // 15
 
-  뺍니다.     a - b  // 5
 
*  곱합니다.  a * b  // 50
 
/  나눈 몫 값 a / b // 2
 
% 나눈 나머지 값 a % b // 0
cs


그리고 다른 언어와 마찬가지로 a 에 어떠한 값을 산술해서

a에 다시 대입하고 싶다면 a = a + 1 이런 식으로 사용하겠죠?

이걸 줄여서 a += 1 처럼도 사용할 수 있습니다.

위에서 언급한 산술 연산자 모두 사용할 수 있습니다.



2. 증감 연산자 - 반복문에서 많이 사용합니다.

1
2
3
4
5
6
7
int a = 1;
 
 a++ == (a = a + 1;) 
 
a-- == (a = a - 1;)
 
 
cs


3. 비교 연산자 - 두 값을 비교합니다.

1
2
3
4
5
6
7
8
9
10
11
< b  // b가 a보다 크다.
 
> b // b가 a보다 작다.
 
== b // b와 a가 같다.
 
!= b // b와 a가 같지 않다.
 
>= b // b가 a랑 같거나 작다.
 
<= b // b가 a랑 같거나 크다.
cs


4. 비트 연산자

1
2
3
4
5
& b // a와 b 둘다 참일 경우 true
 
| b // a나 b 둘 중 하나가 참일 경우 true
 
a ^ b // 둘다 false 일 경우 true
cs


5. 시프트 연산자 - 화살표 방향으로 비트 이동

1
2
3
4
5
6
7
8
9
int i = 16;
 
<< // 16을 2진수로 표현하면 1111이죠 여기서 3비트 이동을 
 
왼쪽으로하면 1111111 이 됩니다. 따라서 128
 
>> // 반대로하면 1111 -> 0 == 1
 
 
cs


6. 조건 연산자 - 자바의 삼항 연산자와 유사합니다.

? 와 ?? 두 가지가 있습니다.

1
2
3
4
5
6
7
8
9
10
11
int a = 10;
int b = 5;
int c = a > b ? 100 1000;
 
Console.WriteLine(c);
 
string str1 = null;
string str2 = str1 ?? "(str1은 null)";
 
 
 Console.WriteLine(str2);
cs


이상입니다.

다음 포스팅에서는 조건문과 반복문에 대해 공부합니다.

반응형