C# - 연산자: 프로그래밍 마법의 관문

안녕하세요, 미래의 코딩 마법사 여러분! 오늘은 C# 연산자의 fascinierende 세계로 뛰어들어 보겠습니다. 걱정 마세요, 아직 단 한 줄의 코드도 작성한 적이 없더라도, 이 튜토리얼이 끝나면 연산자를 마법사처럼 다루게 될 것입니다!

C# - Operators

연산자는 무엇인가?

먼저, 연산자의 개념을 이해해 보겠습니다. 연산자는 프로그래밍의 마법 지팡이라고 생각해 보세요. 그들은 우리의 데이터에 작업을 수행할 수 있게 해주며, 요리사가 다양한 조리 도구를 사용하여 맛있는 요리를 만드는 것과 같습니다. C#에서는 우리의 원 liệu(데이터)를 다루어 놀라운 레시피(프로그램)를 만들어주는 다양한 유형의 연산자가 있습니다!

산술 연산자: 기본 수학 마법

가장 간단한 연산자부터 시작해 보겠습니다 - 산술 연산자. 이 것들은 마법사가 처음 배우는 가장 기본적인 마법과 같습니다.

덧셈 (+)

int apples = 5;
int oranges = 3;
int totalFruit = apples + oranges;
Console.WriteLine($"Total fruit: {totalFruit}");

출력: Total fruit: 8

여기서 우리는 사과와 오렌지를 더하고 있습니다(사과와 오렌지는 섞지 말라는 말이 있지만, C#에서는 반叛자입니다!). + 연산자는 applesoranges의 값을 더하여 totalFruit에 저장합니다.

뺄셈 (-)

int cookies = 10;
int eaten = 3;
int remaining = cookies - eaten;
Console.WriteLine($"Cookies left: {remaining}");

출력: Cookies left: 7

- 연산자는 eatencookies에서 뺍니다. 마법처럼 쿠키가 사라집니다!

곱셈 (*)

int students = 5;
int pencilsPerStudent = 2;
int totalPencils = students * pencilsPerStudent;
Console.WriteLine($"Total pencils needed: {totalPencils}");

출력: Total pencils needed: 10

* 연산자는 studentspencilsPerStudent를 곱습니다. 반복적인 계산이 필요할 때 완벽합니다!

나눗셈 (/)

int pizza = 8;
int friends = 3;
int slicesPerFriend = pizza / friends;
Console.WriteLine($"Slices per friend: {slicesPerFriend}");

출력: Slices per friend: 2

/ 연산자는 pizzafriends로 나눕니다. 주의할 점은, 정수를 나눌 때 소수점이 버려진다는 것입니다. 컴퓨터는 피자 조각을 아끼는 것처럼 보입니다!

나머지 연산자 (%)

int pizza = 8;
int friends = 3;
int leftoverSlices = pizza % friends;
Console.WriteLine($"Leftover slices: {leftoverSlices}");

출력: Leftover slices: 2

% 연산자는 나눗셈의 나머지를 반환합니다. 피자 조각을 친구들과 나눈 후 남는 조각을 계산하는 데 완벽합니다!

관계 연산자: 비교 고수

이제 관계 연산자로 이동해 보겠습니다. 이 연산자들은 요리 대결 프로그램의 심사위원처럼, 것들을 비교하고 예스 또는 노를 반환합니다.

동등한 (==)

int myAge = 25;
int yourAge = 25;
bool sameAge = (myAge == yourAge);
Console.WriteLine($"Are we the same age? {sameAge}");

출력: Are we the same age? True

== 연산자는 두 가치가 동등한지 확인합니다. "이 두 가지가 정확히 같은가?"라고 묻는 것과 같습니다.

불 동등한 (!=)

string myFavoriteColor = "Blue";
string yourFavoriteColor = "Red";
bool differentFavorites = (myFavoriteColor != yourFavoriteColor);
Console.WriteLine($"Do we have different favorite colors? {differentFavorites}");

출력: Do we have different favorite colors? True

!= 연산자는 두 가치가 불 동등한지 확인합니다. "이 두 가지가 다른가?"라고 묻는 것과 같습니다.

큰 값 (>)과 작은 값 (<)

int myScore = 85;
int passingScore = 70;
bool passed = (myScore > passingScore);
Console.WriteLine($"Did I pass? {passed}");

출력: Did I pass? True

> 연산자는 왼쪽 값이 오른쪽 값보다 큰지 확인합니다. < 연산자는 왼쪽 값이 오른쪽 값보다 작은지 확인합니다.

큰 값 이상 (>=)과 작은 값 이하 (<=)

int myHeight = 180;
int doorHeight = 180;
bool canIPass = (myHeight <= doorHeight);
Console.WriteLine($"Can I pass through the door? {canIPass}");

출력: Can I pass through the door? True

이 연산자들은 값이 큰 값 이상이거나 작은 값 이하인지 확인합니다.

논리 연산자: 결정자

논리 연산자는 프로그래밍 마을의 지혜로운 노인들처럼, 다양한 조건을 결합하여 복잡한 결정을帮助我们합니다.

AND (&&)

bool hasMoney = true;
bool isHungry = true;
bool willBuyFood = hasMoney && isHungry;
Console.WriteLine($"Will I buy food? {willBuyFood}");

출력: Will I buy food? True

&& 연산자는 두 조건이 모두 참이면 참을 반환합니다. "저는 돈이 있고 배고파서 음식을 살 거예요"라고 말하는 것과 같습니다.

OR (||)

bool isRaining = false;
bool isCold = true;
bool willStayInside = isRaining || isCold;
Console.WriteLine($"Will I stay inside? {willStayInside}");

출력: Will I stay inside? True

|| 연산자는 적어도 하나의 조건이 참이면 참을 반환합니다. "비가 오거나 추우면 안에 있을 거예요"라고 말하는 것과 같습니다.

NOT (!)

bool isSunny = true;
bool isNotSunny = !isSunny;
Console.WriteLine($"Is it not sunny? {isNotSunny}");

출력: Is it not sunny? False

! 연산자는 불리언 값을 뒤집습니다. "햇살이 있으면, 그렇지 않은 것이 아닙니다"라고 말하는 것과 같습니다!

비트 연산자: 이진 친구들

비트 연산자는 숫자의 개별 비트에 작업을 수행합니다. 그들은 프로그래밍 세계의 미시적 요리사처럼, 데이터의 가장 작은 수준에서 일합니다.

비트 연산 AND (&)

int a = 5;  // 101 in binary
int b = 3;  // 011 in binary
int result = a & b;
Console.WriteLine($"Result of 5 & 3: {result}");

출력: Result of 5 & 3: 1

& 연산자는 각 쌍의 비트가 모두 1인지 확인합니다. "이 두 비트가 모두 1인가?"라고 묻는 것과 같습니다.

비트 연산 OR (|)

int a = 5;  // 101 in binary
int b = 3;  // 011 in binary
int result = a | b;
Console.WriteLine($"Result of 5 | 3: {result}");

출력: Result of 5 | 3: 7

| 연산자는 각 쌍의 비트 중 적어도 하나가 1인지 확인합니다. "이 중 적어도 하나의 비트가 1인가?"라고 묻는 것과 같습니다.

대입 연산자: 값 설정자

대입 연산자는 프로그래밍 세계의 이사꾼처럼, 값들을 변수에 저장하는 데 도움을 줍니다.

간단한 대입 (=)

int x = 10;
Console.WriteLine($"x is now: {x}");

출력: x is now: 10

= 연산자는 값을 변수에 대입합니다.

복합 대입 (+=, -=, *=, /=)

int score = 100;
score += 50;  // Same as: score = score + 50
Console.WriteLine($"New score: {score}");

출력: New score: 150

복합 대입 연산자는 산술 연산과 대입을 동시에 수행합니다. 프로그래밍에서의 생략 문법입니다.

기타 연산자: 특별한 것들

이 연산자들은 요리사의 독특한 도구처럼, 특정하고 중요한 역할을 합니다.

삼항 연산자 (?:)

int age = 20;
string status = (age >= 18) ? "Adult" : "Minor";
Console.WriteLine($"Status: {status}");

출력: Status: Adult

삼항 연산자는 if-else 문의 간단한 형태입니다. 질문에 두 가지 답변을 제공합니다.

C#에서 연산자 우선순위

수학과 마찬가이, C#은 여러 연산자를 포함한 표현식을 평가할 때 특정 순서를 따릅니다. 다음은 연산자 우선순위의 간단한 표입니다:

우선순위 연산자 카테고리 연산자
가장 높음 괄호 ()
산술 *, /, %
산술 +, -
관계 <, >, <=, >=
동등성 ==, !=
논리 AND &&
논리 OR ||
가장 낮음 대입 =, +=, -=

疑問이 있으면 괄호를 사용하여 의도를 명확히 하세요!

그리고 여러분, 젊은 코딩 제자 여러분! C# 연산자의 마법의 세계에 대해 배웠습니다. 연습이 완벽함을 기억하며, 이 연산자들을 자신의 코드에서 실험해 보지 마세요. 얼마 지나지 않아 진정한 코딩 마법사가 될 것입니다!

행복한 코딩을 기원하며, 연산자들이 여러분과 함께 하기를 바랍니다!

Credits: Image by storyset