본문 바로가기

개발

Swift 기본 연산자 (Basic Operators)

728x90

Swift 기본 연산자 (Basic Operators in Swift)

Swift는 다양한 연산자를 제공하여 데이터를 조작하고 조건을 확인하며 반복 작업을 수행하는 등 프로그래밍에 필요한 작업을 수행할 수 있도록 합니다.

1. 산술 연산자 (Arithmetic Operators)

  • 덧셈 (+), 뺄셈 (-), 곱셈 (*), 나눗셈 (/): 기본적인 수학 계산을 수행합니다.
  • 나머지 연산자 (%): 나눗셈의 나머지 값을 계산합니다.
  • 단항 연산자 (+, -): 변수의 값을 + 또는 **-**로 변경합니다.

예시:

let a = 10

let b = 5



print(a + b)   // 15 (덧셈)

print(a - b)   // 5 (뺄셈)

print(a * b)   // 50 (곱셈)

print(a / b)   // 2 (나눗셈)

print(a % b)   // 0 (나머지 연산)

print(-a)     // -10 (단항 음수)
let fahrenheit: Double = 75.2
let celsius = (fahrenheit - 32) * 5 / 9
print("섭씨 온도: \(celsius)") // 24.0 출력

 

2. 비교 연산자 (Comparison Operators)

  • 등호 (==), 불등호 (!=): 두 값이 같은지 다른지를 비교합니다.
  • 크기 비교 연산자 (>, <, >=, <=): 두 값의 크기를 비교합니다.

예시:

let x = 10

let y = 20



print(x == y)   // false (등호)

print(x != y)   // true (불등호)

print(x < y)   // true (크기 비교)

print(x > y)   // false (크기 비교)

print(x <= y)  // true (크기 비교)

print(x >= y)  // false (크기 비교)
let age = 15

if age >= 18 {
    print("성인입니다.")
} else if age >= 13 {
    print("청소년입니다.")
} else {
    print("어린이입니다.")
}

3. 논리 연산자 (Logical Operators)

  • 논리 부정 (!): 참을 거짓으로, 거짓을 참으로 변환합니다.
  • AND (&&): 두 조건 모두 참일 때만 참입니다.
  • OR (||): 두 조건 중 하나라도 참이면 참입니다.

예시:

let age = 15

let canVote = age >= 18



print(!canVote)   // true (논리 부정)



let isStudent = true

let hasID = false



print(isStudent && hasID)   // false (AND)

print(isStudent || hasID)   // true (OR)
let id = "admin"
let password = "1234"

if id == "admin" && password == "1234" {
    print("로그인 성공!")
} else {
    print("로그인 실패.")
}

4. 할당 연산자 (Assignment Operators)

  • 등호 (=): 변수에 값을 할당합니다.
  • *복합 할당 연산자 (+=, -=, =, /=): 변수의 값을 연산 결과로 변경합니다.

예시:

Swift

var count = 0



count += 1

print(count)   // 1



count *= 3

print(count)   // 3



count -= 2

print(count)   // 1



count /= 4

print(count)   // 0.25

5. 범위 연산자 (Range Operators)

  • 반 닫힌 범위 (a..<b): a보다 크고 b보다 작은 값을 포함합니다.
  • 닫힌 범위 (a...b): a와 b를 모두 포함합니다.
  • 단방향 범위 (a...): a 이상의 모든 값을 포함합니다.
  • 단방향 범위 (...b): b 이하의 모든 값을 포함합니다.

예시:

for number in 1..<10 {

  print(number)

}



// 1, 2, 3, 4, 5, 6, 7, 8, 9



for number in 1...10 {

  print(number)

}



// 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

6. 문자열 연산자

  • +: 문자열 연결 (예: "Hello" + " " + "World!" // "Hello World!")
  • =: 문자열 할당 (예: var greeting = "안녕하세요"; greeting = "Hello" )
  • isEmpty: 문자열이 비어있는지 확인 (: var name: String = "" if name.isEmpty { print("이름이 입력되지 않았습니다.") } else { print("이름: (name)") } )
var message = "안녕하세요 Swift!"

message.uppercased() // "안녕하세요 SWIFT!"
message.lowercased() // "안녕하세요 swift!"
message.count // 15

let firstCharacter = message[message.startIndex] // "안"
let lastCharacter = message[message.index(before: message.endIndex)] // "!"

이 외에도 다양한 연산자들이 존재합니다.

 

'개발' 카테고리의 다른 글

iOS Combine 이란?  (0) 2024.07.08
Swift 구문 (Statements)  (0) 2024.07.06
Swift 고급 연산자 (Advanced Operators)  (0) 2024.07.05
Swift 접근 제어 (Access Control)  (1) 2024.07.05
Swift 메모리 안전성 (Memory Safety)  (0) 2024.07.05