C# - 연산자: 프로그래밍 마법의 관문
안녕하세요, 미래의 코딩 마법사 여러분! 오늘은 C# 연산자의 fascinierende 세계로 뛰어들어 보겠습니다. 걱정 마세요, 아직 단 한 줄의 코드도 작성한 적이 없더라도, 이 튜토리얼이 끝나면 연산자를 마법사처럼 다루게 될 것입니다!
연산자는 무엇인가?
먼저, 연산자의 개념을 이해해 보겠습니다. 연산자는 프로그래밍의 마법 지팡이라고 생각해 보세요. 그들은 우리의 데이터에 작업을 수행할 수 있게 해주며, 요리사가 다양한 조리 도구를 사용하여 맛있는 요리를 만드는 것과 같습니다. C#에서는 우리의 원 liệu(데이터)를 다루어 놀라운 레시피(프로그램)를 만들어주는 다양한 유형의 연산자가 있습니다!
산술 연산자: 기본 수학 마법
가장 간단한 연산자부터 시작해 보겠습니다 - 산술 연산자. 이 것들은 마법사가 처음 배우는 가장 기본적인 마법과 같습니다.
덧셈 (+)
int apples = 5;
int oranges = 3;
int totalFruit = apples + oranges;
Console.WriteLine($"Total fruit: {totalFruit}");
출력: Total fruit: 8
여기서 우리는 사과와 오렌지를 더하고 있습니다(사과와 오렌지는 섞지 말라는 말이 있지만, C#에서는 반叛자입니다!). +
연산자는 apples
와 oranges
의 값을 더하여 totalFruit
에 저장합니다.
뺄셈 (-)
int cookies = 10;
int eaten = 3;
int remaining = cookies - eaten;
Console.WriteLine($"Cookies left: {remaining}");
출력: Cookies left: 7
-
연산자는 eaten
을 cookies
에서 뺍니다. 마법처럼 쿠키가 사라집니다!
곱셈 (*)
int students = 5;
int pencilsPerStudent = 2;
int totalPencils = students * pencilsPerStudent;
Console.WriteLine($"Total pencils needed: {totalPencils}");
출력: Total pencils needed: 10
*
연산자는 students
와 pencilsPerStudent
를 곱습니다. 반복적인 계산이 필요할 때 완벽합니다!
나눗셈 (/)
int pizza = 8;
int friends = 3;
int slicesPerFriend = pizza / friends;
Console.WriteLine($"Slices per friend: {slicesPerFriend}");
출력: Slices per friend: 2
/
연산자는 pizza
를 friends
로 나눕니다. 주의할 점은, 정수를 나눌 때 소수점이 버려진다는 것입니다. 컴퓨터는 피자 조각을 아끼는 것처럼 보입니다!
나머지 연산자 (%)
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