You are currently viewing [Swift] 산술 연산자 (Arithmetic Operators)
swift

[Swift] 산술 연산자 (Arithmetic Operators)

산술 연산자 (Arithmetic Operators)

기본 산술 연산자

산술 연산자에는 덧셈, 뺄셈, 곱셈, 나눗셈이 포함되며, Swift에서는 다음과 같은 기호를 사용합니다.

  • 덧셈: +
  • 뺄셈: -
  • 곱셈: * (별표)
  • 나눗셈: / (슬래시)

이 연산자들은 우리가 일반적으로 수학에서 사용하는 방식과 동일하게 작동합니다. 주로 Int, Double, Float와 같은 숫자 타입에 사용되며, 연산은 반드시 같은 타입의 값들 사이에서만 이루어져야 한다는 점을 기억해야 합니다.

Swift
let totalOranges = 2
let totalApples = 3

// 덧셈 (+)
let totalFruits = totalApples + totalOranges // 결과: 5

// 뺄셈 (-)
let difference = totalApples - totalOranges // 결과: 1

// 곱셈 (*)
let product = totalApples * totalOranges // 결과: 6

// 나눗셈 (/)
let divisionResult = 6 / totalApples // 결과: 2

연산자 우선순위 (Operator Precedence)

하나의 표현식에 여러 연산자가 함께 있다면 어떤 순서로 계산될까요? 여기에는 두 가지 중요한 규칙이 있습니다.

1. 소괄호 ( )가 최우선

소괄호(( ))로 묶인 부분은 다른 어떤 연산보다도 가장 먼저 계산됩니다.

2. 곱셈/나눗셈이 덧셈/뺄셈보다 우선

소괄호가 없다면, 연산자들 사이에는 정해진 우선순위가 있습니다. 일반적으로 곱셈(*)과 나눗셈(/)이 덧셈(+)과 뺄셈(-)보다 먼저 계산됩니다.

Swift

Swift
let totalOranges = 2
let totalApples = 3

// 우선순위에 따라 곱셈이 먼저 계산됩니다.
// 3 + (2 * 3) + 2 = 3 + 6 + 2 = 11
let result = totalApples + totalOranges * totalApples + totalOranges
print(result) // 11 출력

// 소괄호를 사용하면 덧셈을 먼저 계산하도록 강제할 수 있습니다.
// 3 + (2 + 3) * 2 = 3 + 5 * 2 = 3 + 10 = 13
let resultWithBrackets = totalApples + (totalOranges + totalApples) * totalOranges
print(resultWithBrackets) // 13 출력

나머지 연산자 (%)

나머지 연산자(%)는 퍼센트 기호처럼 생겼으며, 한 숫자를 다른 숫자로 나누었을 때의 나머지를 구해줍니다.

주석 처리(Commenting Out)란? ✍️

코드를 설명하는 메모 목적 외에도, 특정 코드 라인을 //를 사용해 임시로 비활성화하여 실행되지 않게 만들 때도 주석을 사용합니다. 이를 ‘주석 처리한다’고 말합니다.

Swift
let totalApples = 5
let totalOranges = 2

// 5를 2로 나누면 몫은 2, 나머지는 1입니다.
let remainder = totalApples % totalOranges
print(remainder) // 1 출력

활용 예시: 짝수와 홀수 판별하기

어떤 숫자를 2로 나누었을 때 나머지가 0이면 그 숫자는 짝수이고, 그렇지 않으면 홀수입니다. 이는 나머지 연산자의 아주 흔하고 유용한 활용법입니다.

Swift
let randomNumber = 7
let isEvenCheck = randomNumber % 2 // 7 % 2의 결과는 1

if isEvenCheck == 0 {
    print("\(randomNumber)은(는) 짝수입니다.")
} else {
    print("\(randomNumber)은(는) 홀수입니다.") // 이 코드가 실행됩니다.
}

배수 확인하기: isMultiple(of:)

엄밀히 말해 연산자는 아니지만, 어떤 숫자가 다른 숫자의 배수인지 확인할 때 매우 유용한 기능입니다. 이 기능은 true 또는 false 값을 반환합니다.

Swift
let number1 = 10
let number2 = 11

// 10은 2의 배수이므로 true를 반환합니다.
print(number1.isMultiple(of: 2)) // true 출력

// 11은 2의 배수가 아니므로 false를 반환합니다.
print(number2.isMultiple(of: 2)) // false 출력