안녕하세요 어서 오세요 이번 강의에서는
C# 프로그래밍 언어로 지원되는 몇 가지 기본 연산자에
관해 얘기할 텐데요
연산자는 함수에 대한 특별한 기호로 연산을
수행하는 것이죠
이번 강의에서는 4가지 타입의 연산자를
다룰 텐데요
산수, 논리,
할당 관계 연산자요
다음 강의에서 다룰 내용은 오퍼레이터와
몇몇 특수 오퍼레이터입니다 오퍼레이터처럼
안 보이지만 오퍼레이터와 캐스팅 오퍼레이터죠
연산 연산자는 아마도 가장 상식적이고
가장 익숙한 것일 거에요. 수학 함수인데 두 개의
임계판으로 계산을 수행해요
오퍼레이터와 작업대 사이에 설치할 수 있어요
부울 연산자라고도 불리는 논리 연산자는 부울
결과를 반환하는 연산자죠 참 또는 거짓 값 그게 불리언이에요
그냥 조건부 연산자일 뿐이죠
1개 이상의 다른 2개 식의 부울 결과에 근거하죠 1개
또는 2개 다른 식이요
할당 연산자는 변수를 값과 동일하게 설정하죠
오른쪽에 있는 표현의 값을 왼쪽에 있는 변수에 할당해요
오른쪽과 왼쪽이 연달아 나오죠
이것도 인픽스예요
그리고 관계 연산자가 서로 변수를 비교하죠
이것과 비슷한 순서를 가지고 있습니다. 적거나 큰 순으로요.
하나씩 살펴보죠 정말 많은 오퍼레이터들이
있거든요 C는 아주 풍부한 세트를 지원하죠
첫 번째는 C#에서 연산 연산자인데요
이게 수학 함수예요 튜토리얼 포인트
웹사이트에서 온라인으로 찾은
작은 테이블이 있어요 멋지죠
이것은 C#에서 지원되는 모든 연산 연산자를 요약하죠
수학과 마찬가지로 기본적인 것들이죠 새로운 건 없어요
테이블의 왼쪽은 연산자이고 중간은
하는 일에 대한 설명입니다 오른쪽은 예제고요
작업장에 추가할 +
기호요 인픽스예요 두 오페란드 사이에 있어요
그래서 변수를 추가할 수도 있고 변수에 상수의
조합을 추가할 수도 있고 그냥 상수를 추가할 수도 있죠
이건 a + b = 30이죠
하지만 오퍼레이터와 오퍼랜드는 A 플러스 B에 불과하죠
그게 한 예죠
거기서 작업장 2개를 빼면 마이너스 B예요
따라서 b는 마이너스 10과 같을 수 있어요
a가 20이고 b가 10이면 마이너스
10이죠
별표는 곱셈이에요
작업 사이에 다시
끼우고요
분열은 포워드 슬래시죠
퍼센트는 모듈러스 연산자죠 이건 잔여 연산자인데요
변수 % a라고 하면 그건
뭐가 될까요? b가 20이면 a가 12면 모듈러스
연산자는 8을
반환합니다 그게 20의 나머지 나누기 12니까요
++-마이너스, 이것들은 특정한 증가와 감소 연산자예요
연산 연산자라고도 하는데 이 연산 연산 연산은 코드를
반복할 때만 루프 형태로 나타나지만 항상
나타나는 건 아니에요 이 예제에선 기본적으로
변수를 1로 증분해야 하죠 뭔가 다른 걸
하고 있다면 특정 값에 의해서요
하지만
a + +를 하면 a가 뭐였든 간에 5라고 해도 6과 같아지지 않아요
그리고 감소 연산자는 정수 값
1을 감소시킵니다 즉 a-마이너스죠
플러스+마이너스와 마이너스마이너스는 변수 다음에 있어요
이걸 포스트픽스라고 하죠
무슨 뜻이냐면 식에 있는 변수는 해당 구문이
끝날 때까지 추가 변수를 할당하지 않는다는 거죠
접두사면 그 전에
배정돼요 연산 연산 코드 블록에 대한 예제들을
살펴볼게요. 이 블록들이 더 말이 되도록요.
이게 코드 블록이고 이게 주요 루틴이에요
이제 익숙해졌잖아요 몇 가지 변수를 생성하고
몇 가지 연산을 한 후 프린트할게요
이제 정수를 만들게요 계산을 위해 플로트를 만들 수도 있고 더블을
만들 수도 있지만 상관없어요 기본으로 만들게요
a는 33과 같다고 하죠
정수로 변수를 하나 더 만들고 그걸 15에
할당하죠 선언과 배정을 하나의 성명에서 하는 거죠
그런 다음 결과 변수를 갖게 되죠
이건 0으로 초기화될 겁니다 여기서
계산을 실행할 수 있죠 C라고 입력하고 할당도
할 수 있어요 임무에 대해 정식으로 배운 적은 없지만
어떤 임무인지는 알아요 할당은 데이터를 가져다가
변수에 넣는 것이죠 c=는 오른쪽에 있는
어떤 것이든 그 변수에 결과를 넣는 거예요
a 더하기 b를 하면 이것도
일반적인 수학 루틴처럼
보이죠 33 더하기 15 C 값은
48이 되겠죠 값을 출력할 수 있어요
그냥 c는 %d라고 하면 돼요 형식 지정자를 사용해서요
그냥 c를 프린트하면 되죠
그런 다음 라인 피드를 할 수도 있어요
숫자 2개만 더하면 되죠 그 정도로 기본이에요 간단해요
그냥 보여주는 거죠 이 프로그램을 실행하면 33
더하기 15의 추가가 보일 거예요
재편집하고, 저장하고, 빌드하고, 실행하고요.
바이러스 스캐너를 돌려보면 c는 48이라고 나와요
이것들을 가지고 놀 수 있어요 이건 기본적인 거예요 a 더하기 b는
빼기를 할 수 있고 곱셈은 별표를 할 수 있어요 그런
다음 나눗셈은 슬래시와
모듈러스인 % 기호를 할 수 있죠
이건 흥미롭죠 왜냐하면 33 나누기 15는 2에다 나머지 3을 더한
거니까요 이 경우엔 결과가 3이 되겠군요 확실히 해두죠
이거 저장하고 사형 집행을 마무리해요
그걸 실행하면 c는 3이란 걸
알 수 있죠
그게 나머지니까요
그 외엔 아주 단순해요 플러스 요소가 있는 건 접두사와
포스트픽스를 이해하는 거예요
단일 문으로 할 때 이게 더 관련이 있다고 한다면 printf요
++를 출력한다고 치죠 34를
출력할 겁니다 ax1을 증가시킨 다음
출력할 거니까요
하지만
단일 문장에서 할 겁니다 같은 줄에서 할 거예요 그 이후니까요
실제로 여기서 표시되는 건
33개만 표시되는 거죠
코드 다음 줄까지 a를 증가시키지 않아요
이걸 실행하면 33을
출력하는 게 보이시죠
그게 a++a의 차이예요
++ a는 1을 증분하는 것과 같지만
여기의 차이는 1을 증분하고 그 구문이 실행되기
전이죠 여길 보시면
경고문 몇
개와 오류는
없어요 실행하면 답이 34가 나오죠 실행되기
전에 증분되거든요 ++ 변수 이름과
변수 이름 ++를 아는 게 중요해요
그냥 접두사와 postfix라고 하죠
마이너스 때도 마찬가지였죠
그 점을 염두에 두시고요
오퍼레이터가 한 명뿐이라 무보수 작업자이기도 해요
다른 것은 바이너리 연산자입니다 연산자 사이에 연산자가
있기 때문이죠
하지만 마이너스와 플러스 플러스를 생각해 보세요
그리고 그걸 변수 앞에 놓으면 변수가 실제로 증가하거나
감소할 때를 이해하세요
변수 이후라면 바로 저기서
증가하거나 감소해요 코드 줄을
실행하기 전에요 변수 전이라면 코드 줄을
실행할 겁니다 그리고 그 구문이 실행된 후에는 증분
또는 감소하게 되죠
하지만 이것과 관련해서 창문을 열고 다양한
연산식을 여러 번 해 보면 어떻게 작동하는지 알 수 있죠
이제 다른 유형의 연산자에 대해 얘기해보죠
다음 그룹의 연산자를 논리 연산자라고 하죠
이게 무슨 의미인지 정의했죠 기본적으로 조건부
형식 연산자란 거예요 부울 결과, 참 또는 거짓 값을
반환하죠
논리 연산자를 나타내는 기호는 앰퍼와 앰퍼&예요
평행봉 2개와 느낌표요
& & &는 논리적 연산자라 불리죠
인픽스 연산자이기도 해서 각각 왼쪽과 옆으로
연결할 수 있죠 기본적으로 각각의 조작판이
0이 아니면 조건은 참이 되는 거죠
논-0은 1, 참을 의미해요 A가 참이고 b가
참이면 답은 참이겠죠
A가 거짓이고 b가 참이면
답은 거짓이에요 A가 거짓이고 b가 거짓이면 답은 거짓이에요
다시 한 번 예제를 보여드리죠
평행봉은 논리적 혹은 연산자이고요 이것도 수학 수업과 비슷할 거예요 그러니
시간을 많이 할애하진 않을게요 하지만 오퍼랜드가
0이 아니면
둘 다 사실인 거예요 A가 참이고 b가 거짓이면 참이죠
이건 값을 리턴하는 식이에요
반환은 a가 true고 b가 false면 참이 되겠죠
그리고 논리적 not 연산자 즉, 느낌표는 작업 항목의
논리적 상태를 뒤집어요
조건이 참이면 거짓을 반환할 거예요
만약 a가 아니라고 하면 느낌표와 a는 참이고 a는 거짓인 거죠
괄호 밖에 not를 두면 a와 b가 평가되는 것은
그 반대 값을 가지게 돼요
다시 예제와 코드 블록을 보죠
이건 콜드 블럭이에요 논리 연산자를 보여주기 위해 몇 가지 변수를 생성할게요
이렇게 정수수를 몇 개 만들게요
a는 12, b는 20 이렇게요
더 나은 방법은 조건을
활용하기 싫기 때문에 밑줄 부울을
만들고 그걸 할당하는 거죠 결과가
되겠죠 처음엔 그걸
어디에도 할당하지
않아요
그런 다음 데이터를 프린트할 거예요
논리 연산자를 이용하면
어떤 값들이 반환되는지 볼 수 있죠
여기서 %d를 출력합니다
정수죠 부울 식은 그냥 정수라는 걸
기억하세요
부울 변수는 정수예요 부울 값이 1이면 참이라는
뜻이에요
0이면 거짓이죠 다른 건 보통 1이 맞아요
결과를 출력해 볼게요
그런 다음 데이터를 할당할 거예요 결과 = a와 b라고
하면 말이 안 되죠 이건
숫자니까요
true를 초기화하고
다시 부울을 사용하죠
이건 참이고 이건
참이라고 해두죠
&persand를
사용할 땐 a와 b가 둘 다 참이어야 합니다 참이 반환되려면요
결과물은 1을 출력해야 합니다 1은 true를
나타내니까요 이걸 빌드하고
올바른 네임스페이스를
사용하도록 하죠
참으로
1을 나타내고 1을 나타내겠습니다 지금
제대로 포함하고 있는 게 아니니까요 별것 아니에요 이제 실행하면 true가 1로 리포트
되고 1이 나오죠
이 중 하나라도 참이 아니게 바꾸면 0이라고 하면
결과는 거짓이 될 겁니다 a와
b 둘 다 참이어야 결과가 참이 되니까요
이걸 빌드하고 실행하면
결과가 0이 되죠 거짓이니까요
따라서 a나 b를 0으로 바꾸면
거짓이 됩니다 a와 b 둘 다 참이어야 하니까요
평행 바 평행 바라고 하면 a나
b라고 하면 둘 중 하나만 참이어야 결과가 참이 돼요
이 경우엔 결과가 1이어야 해요
이걸 만들어 실행해보죠
이제 값이 1이 됐네요
둘 중 하나만 사실일 거예요 이제 그걸 둘 다 false로
만들면 이건 if문과
조건문, 그리고 결정을 얘기할 때 훨씬 더 적용가능할 겁니다
하지만 여기서 부울 로직을 시연하고 있어요
지금은 둘 다 거짓이죠 0을 반환해야
하는데 거짓이죠, 0이 나왔어요
아주 깔끔하죠 마지막은 Not 기호예요 느낌표인데
반대로 표현됐죠
그래서 제가 not a라고
하고 a가 0이면 a는 이제 1이
됩니다 결과도 1이 되고요 결과도 1이
되죠
3개의 논리 연산자를 봤고요 이것 역시 보통 결정문에서 사용되죠
이제 다른 오퍼레이터 모음으로 넘어가죠
임무 수행자들이에요 적어도 간단한 배정 연산자는 아주 익숙하죠
등호 기호요 동일한 기호는 데이터를 할당합니다
아주 기본적인 거죠 C는 a + b와 같고 c는 a + b의 결과죠
복합 유형의 연산자가 있는데
+= 또는 빼기= 또는 *=을 할 수 있어요
+=은 추가와 할당 연산자를 의미하죠
왼쪽 작업판에 오른쪽 작업판을 추가하고 왼쪽 작업판에
결과를 할당해요
c + a = a라고 할 수 있죠 c = c + a라고 하는 것과 같아요
뺄셈만 빼면 빼기랑 똑같죠 빼서 배정하는 거죠
왼쪽 작업장에서 오른쪽 작업장을 빼고 데이터를 할당하는 거죠
c = c = a라고 하면 진짜 c = c = a가 되는 거예요
속기 표기법이에요 +=과 +=이요
좀 더 빨리 작성할 수도 있어요 왜냐하면
하나의 문장에서 본질적으로
2개의 작업을 하니까요
그리고 같은 걸 곱해요 *= 곱하기, 할당
c 별 = a는 c = c 곱하기 a와 같아요
아주 간단하네요
다른 임무 수행 요원들도
비슷한데 당신은 디비전을 이용하죠 나눗셈은 나눗셈 다음 서명이죠
퍼센트는 모듈러스를 하고 결과를 할당하는 거죠
아주 간단하죠
다음 강의에서 보다 상세히 얘기할 다른 것들도 있어요
완전히 다르기 때문에 여기서 만지지는 않을게요
비트 와이즈 연산자라 불리는데, 레프트
좌측입니다 여기서 말씀 드리고자 하는 것은 비트
와이즈 연산자를 위해서 단일 구문으로
할당할 수도 있다는 것인데요
좌측 시프트 이동과 우측 시프트
이동을 할당합니다 =보다 적게 하되 =보다 크게 쓸 수 있죠
그리고 & 당근, 평행봉은 전부 조금씩
움직이는 것과 관련 있어요
나중에 다시 얘기하겠지만 이들은 임무 수행자 중 하나죠
할당 연산자는 아주 쉽습니다 데이터를 할당하고 식을
수행하고 싶다면, 두 가지 식이 있는데
조합으로 할당하면 되죠
관계연산자는 비교연산자인데요 두 가지 값을 비교하죠
이건 중요해요 == 두 가지 변수의 값을 비교할 거예요
같은 값이면 참을 반환하겠죠 부울 식을 반환할
테니까요 참, 거짓, 부울 값이요
느낌표 =은 2개의 오페란드가 같은지 아닌지를 확인하는 거예요
a는 b와 같지 않으니 그렇게 읽으면 돼요
a가 참이고 b가 참이면
거짓을 반환하겠죠 등호니까요
A가 false이거나 b가
true이거나 그 반대가 되어야 합니다. 그러면 true를 반환하겠죠. 기호보다 큰 건 a가 b보다 큰지를
확인하는 거예요
기호보다 작으면 a는 b보다 작아요 등호보다 크다, a는 보다 크거나
같다 보다 작다 등호예요
이건 모두 수학의 기본이죠
IDE에서 예제를 살펴보진 않겠습니다 아주 간단하니까요
비교 연산자는 수학에서와 같이 등호보다 크다 등등과 같죠
이제 기본적인 연산, 논리, 할당
관계형 개념에 대해 살펴보죠
많이 사용됐으니 이해해야 해요 너무 어렵거나 혼란스럽지
않길 바라요
if문과 결정문에서 이걸
많이 쓸 거예요 이것과 관련해 훨씬 많은 예제를 제공하죠 고마워요