C#의 연산자와 Math 클래스
이 레슨에서는 C#의 산술, 대입, 비교, 논리 연산자와 Math 클래스의 수학 함수를 사용합니다.
소개
연산자는 값을 결합해 식을 만듭니다. C#은 일반적인 수학 규칙을 따르지만, 처음 배우는 사람이 자주 놀라는 점이 하나 있습니다. 두 정수를 나누면 소수 부분이 사라진다는 것입니다.
17 / 5는 두 피연산자가 모두 int이므로 3이고, 17 / 5.0은 피연산자 하나가 실수이므로 3.4입니다. +=와 *= 같은 복합 대입 연산자는 변수의 값을 바로 바꿉니다. 비교와 논리 연산자 &&, ||는 항상 bool을 돌려주며, Math 클래스는 Pow, Round, Sqrt 같은 함수를 제공합니다.
실행 가능한 C# 예제
C#
Program.cs
using System;
class Program
{
static void Main()
{
int a = 17, b = 5;
Console.WriteLine($"a + b = {a + b}");
Console.WriteLine($"a - b = {a - b}");
Console.WriteLine($"a * b = {a * b}");
Console.WriteLine($"a / b = {a / b}"); // int / int drops the fraction
Console.WriteLine($"a % b = {a % b}"); // remainder
Console.WriteLine($"a / 5.0 = {a / 5.0}"); // a double operand keeps it
int total = 10;
total += 5;
total *= 2;
Console.WriteLine($"total = {total}");
int count = 0;
count++;
Console.WriteLine($"count = {count}");
// Comparison and logical operators produce bool values.
Console.WriteLine($"a > b: {a > b}, a == 17: {a == 17}");
Console.WriteLine($"a > 10 && b > 10: {a > 10 && b > 10}");
Console.WriteLine($"a > 10 || b > 10: {a > 10 || b > 10}");
// Math holds common functions.
Console.WriteLine($"Math.Pow(2, 10) = {Math.Pow(2, 10)}");
Console.WriteLine($"Math.Round(3.14159, 2) = {Math.Round(3.14159, 2)}");
}
}
a + b = 22
a - b = 12
a * b = 85
a / b = 3
a % b = 2
a / 5.0 = 3.4
total = 30
count = 1
a > b: True, a == 17: True
a > 10 && b > 10: False
a > 10 || b > 10: True
Math.Pow(2, 10) = 1024
Math.Round(3.14159, 2) = 3.14디버거로 연습하기
중요한 대입이나 조건에 중단점을 두고 Debug를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.
챌린지로 연습하기
이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.
- Celsius to Fahrenheit Convert a temperature from Celsius to Fahrenheit. 쉬움
- 단리 계산 단리 이자를 적용한 후의 총 금액을 구하세요. 쉬움