1.4 Operators

Joohyun·2022년 3월 29일
0

Assign A Value

  • = 연산자를 이용해서 오른쪽의 값을 왼쪽에 할당할 수 있다.
// favoritePerson은 "Luke"이다.
let favoritePerson = "Luke"
  • = 연산자를 이용해서 값을 수정할 수 있다.
var shoeSize = 8
shoeSize = 9 // shoeSize를 9로 수정

Basic Arithmetic

  • +, -, *, / 연산자를 이용해 기본적인 사칙연산을 수행할 수 있다.
var opponentScore = 3 * 8 // 24
var myScore = 100 / 4 // 25
var totalScore = opponentScore + myScore // 49
  • 자기 자신과의 연산을 통해 값을 수정할 수 있다.
myScore = myScore + 3 // 28

Compound Assignment

  • 자기 자신과 연산하여 스스로의 값을 변경할 때, 더 간결하게 표현이 가능하다.
myScore += 3 // myScore = myScore + 3
myScore -= 5 // myScore = myScore - 5
myScore *= 2 // myScore = myScore * 2
myScore /= 2 // myScore = myScore / 2
  • Double타입의 값끼리도 동일한 연산이 가능하다.
let totalDistance = 3.9
var distanceTraveled = 1.2
var remainingDistance = totalDistance - distanceTraveled // 2.7
  • Int타입의 값을 /로 나누어줄 경우 몫이 반환된다.
let x = 51
let y = 4
let z = x / y // 12
  • Double타입의 값을 /로 나누어줄 경우 실수가 반환된다.
let x: Double = 51
let y: Double = 4
let z = x / y // 12.75

Remainder Operator

  • % 연산자를 통해 Int 타입 수의 나눗셈의 나머지를 빠르게 구할 수 있다.
let divided = 10
let divisor = 3
let quotient = divided / divisor // 3
let remainder = divided % divisor // 1

Order Of Operations

  • *, / 연산이 먼저 수행된 후, +, - 연산이 수행된다.
  • ()를 통해 연산의 순서를 변경할 수 있다.
2 + 3 * 5 // 17
(2 + 3) * 5 // 25

Numeric Type Conversion

  • 서로 다른 타입의 수를 연산하는 것은 불가능하다.
let x = 3 // Int
let y = 0.1415927 // Double
let pi = x + y // Error!
  • 연산을 위해서는 타입을 통일시켜 주어야 한다.
let pi = Double(x) + y // 3.1415927
  • 연산에 숫자가 포함될 경우, 해당 숫자는 타입이 달라도 연산이 가능하다.
pi = 3 + y // 3.1415927
pi = 3 + 0.1415927 // 3.1415927

Excerpt From
Develop in Swift Fundamentals
Apple Education
https://books.apple.com/kr/book/develop-in-swift-fundamentals/id1581182804?l=en
This material may be protected by copyright.

profile
Developer

0개의 댓글