[C#]06.연산자는 ooo이다 Part2

안녕하세요 유랑입니다.




지난 시간에 이어서 연산자에 대해 알아보겠습니다.

산술 연산자와 관계 연산자 이외에 어떤 것들이 있는지 알아볼게요.

시작하겠습니다.




1. 연산자




1-1) 논리 연산자



관계 연산자는 두 피연산자를 비교하여 참인지 거짓인지 알려주었다면,

논리 연산자는 두 진리값(참, 거짓)을 비교하여 연산 결과(참, 거짓)를 보여줍니다.

코드를 통해서 알아보겠습니다.






AND, OR은 논리 연산자로써 다양한 분야에서 다뤘을거에요.

||와 |는 전혀 다른 연산자이니 조심해서 다뤄주시길 바랄게요.






1-2) 조건 연산자



조건 연선자는 특이하게도 피연산자가 세 개나 됩니다.

조건식이 주어지고, 참일 때의 값과 거짓일 때의 값으로 나뉘게 됩니다.

코드를 통해서 알아보겠습니다.





%는 산술 연산자로서 나머지 값을 나타냅니다.

나머지는 0이기때문에 참일 때의 값 짝수가 출력되게 됩니다.






1-3) 비트 연산자(시프트)



컴퓨터는 0과 1을 다루기 때문에 비트라는 개념을 사용합니다.

앞에서 배운 byte 형식의 데이터는 8비트를 담고 있었습니다.

비트를 다루기에는 기존의 방식이 어렵다고 느낍니다. 하지만 그에 따른 연산자가 존재하는데,

코드를 통해 알아보겠습니다.








<<, >> 쉬프트 연산자는 비트의 자리수를 이동시킵니다.

0000 0001 << 2 => 0000 0100 이고,

0001 1010 >> 3 => 0000 0010 입니다.






1-4) 비트 연산자(논리)



앞에서 논리 연산자에 대해 배웠었습니다.

두 진리값(참 or 거짓)을 가지고 결과를 보여주었었는데,

비트 연산자에도 논리 연산자가 존재 합니다. &, |, ^, ~ 다음과 같은 형태로 말이죠.

코드를 통해서 알아보겠습니다.






10진수를 16진수로 변경한 뒤 비트 연산자를 이용해 계산하면 다음과 같은 결과 값이 나오게 됩니다.






1-5) 할당 연산자



할당 연산자는 이름처럼 변수 또는 상수에 피연산자 데이터를 할당하는 기능을 합니다.

예제를 통해서 어떤 연산자들이 있는지 알아보겠습니다.








줄임말과 같은 할당 연산자 비록 직접 쓰지는 않더라도, 

다른 사람의 코드를 볼 경우 알고 있어야 겠지요?






2. 마무리




오늘은 여기까지하겠습니다.

연산자에 대해 알아보았습니다.

다음 시간에는 코드의 흐름제어에 필요한 분기문과 반복문에 대해 배워보겠습니다.

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-CShop---Basic




댓글

Designed by JB FACTORY