수학 연산 수행

Completed

Tip

자세한 내용은 텍스트 및 이미지 탭을 참조하세요.

컴퓨터의 핵심은 매우 빠른 계산기입니다. C#은 예상한 모든 표준 수학 연산을 지원하므로 계산을 수행하고 결과를 변수에 저장할 수 있습니다.

산술 연산자

C#은 기본 수학에 표준 기호를 사용합니다.

Operator Action Example 결과
+ Addition 10 + 3 13
- Subtraction 10 - 3 7
* Multiplication 10 * 3 30
/ Division 10 / 3 3 (정수 나누기)
% 모듈러스(나머지) 10 % 3 1

C# 코드 편집기에서 이 코드를 직접 실행해 볼 수 있습니다.

모듈러스 이해(%)

모듈러스 연산 % 자는 나누기 후에 남은 내용을 반환합니다. 숫자가 균등하게 분할되는지 여부를 확인하는 데 유용합니다.

Console.WriteLine(10 % 2);   // Output: 0 (10 is even)
Console.WriteLine(11 % 2);   // Output: 1 (11 is odd)

작업 순서

C#은 괄호, 곱하기/나누기, 더하기/빼기 등 PEMDAS(표준 수학 연산 순서)를 따릅니다. 괄호를 사용하여 순서를 제어합니다.

int standard = 2 + 3 * 4;      // Multiplication first: 14
int forced = (2 + 3) * 4;      // Parentheses first: 20

복합 할당 연산자

일반적인 패턴은 점수에 추가하거나 잔액을 빼는 것과 같은 고유한 값을 사용하여 변수를 업데이트하는 것입니다. C#에는 다음과 같은 약식 연산자가 있습니다.

int score = 50;
score = score + 10;    // Standard way: score is 60
score += 10;           // Shorthand: score is 70

동일한 약식은 다른 작업에 대해 작동합니다.

Operator Meaning Example 결과(10부터 시작)
+= 더하기 및 할당 x += 5 15
-= 빼기 및 할당 x -= 5 5
*= 곱하기 및 할당 x *= 5 50
/= 나누기 및 할당 x /= 5 2

증가 및 감소 연산자

추가 또는 빼기1의 경우 C#에는 더 짧은 연산++자가 있습니다.--

int count = 5;
count++;                       // Same as count = count + 1
Console.WriteLine(count);      // Output: 6

count--;                       // Same as count = count - 1
Console.WriteLine(count);      // Output: 5

위치가 중요합니다: 전위 증가 대 후위 증가

및 -- 연산자는 ++ 변수 앞이나 뒤의 표시 여부에 따라 다르게 동작합니다.

  • 증분 후 (value++): 현재 값을 먼저 사용한 다음, 증분합니다.
  • 사전 증가 (++value): 먼저 증분한 다음 새 값을 사용합니다.
int a = 5;
Console.WriteLine(a++);   // Output: 5 (uses old value, then increments)
Console.WriteLine(a);     // Output: 6 (a was incremented)

int b = 5;
Console.WriteLine(++b);   // Output: 6 (increments first, then uses new value)
Console.WriteLine(b);     // Output: 6

-- (감소)에도 동일한 규칙이 적용됩니다.

정수와 10진수로 나누기

두 정수를 나누면 C#은 소수 부분을 자른다(삭제)합니다.

int result = 7 / 2;
Console.WriteLine(result);     // Output: 3 (not 3.5)

소수를 유지하려면 숫자 중 하나 이상이 10진수 형식이어야 합니다.

decimal result = 7m / 2m;
Console.WriteLine(result);     // Output: 3.5

따라서 올바른 데이터 형식을 선택하는 것이 계산에 중요합니다. 다음 섹션에서는 필요할 때 형식 간에 변환하는 방법을 알아봅니다.