-
[Swift] λ³μμ μμ (Variables and Constants)Swift 2022. 2. 7. 21:45
(λͺ¨λ μ½λλ Playgroundμμ μμ±λμμ΅λλ€.)
νλ‘κ·Έλ¨μμ λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ° μν΄μλ λ©λͺ¨λ¦¬μ κ°μ μ μ₯ν΄μΌνλλ°, μ΄ λ νμν κ²μ΄ λ³μμ μμμ΄λ€.
Swiftλ ν¨μν νλ‘κ·Έλλ° ν¨λ¬λ€μμ μ±μ©ν μΈμ΄μΈλ°, λΆλ³ κ°μ²΄λ₯Ό μ€μμνκΈ° λλ¬Έμ μμλ₯Ό λ§μ΄ μ¬μ©νλ€.
λ³μ (Variable)
- λ³μλ λ³ν μ μκ³ , μ΄κΈ°ν νμ λ³κ²½μ΄ κ°λ₯νλ€.
- Swiftμμ λ³μλ₯Ό μ μΈν λμλ var ν€μλλ₯Ό μ¬μ©νλ€.
- var λ³μμ΄λ¦ = μ΄κΈ°νν κ° λλ var λ³μμ΄λ¦ : λ°μ΄ν°νμ = μ΄κΈ°νν κ° μΌλ‘ μ μΈνλ€.
var myName = "happy" // λ¬Έμμ΄ μ μ₯ var thisYear = 2022 // μ μ μ μ₯ var isValid = true // Boolean μ μ₯ var x = 1.0, y = 1.0, z = 1.0 // λ³μ μ¬λ¬ κ°λ₯Ό μ°μμΌλ‘ μ μΈνκΈ° myName // ννμμΌλ‘, λ³μλ₯Ό μ½μ΄μ΄ print(myName) // λ³μλ₯Ό μΆλ ₯νλ€. myName = "spring" // μ΄λ―Έ μ μΈλ λ³μμ μλ‘μ΄ κ°μ λ³κ²½νμ¬ μ μ₯μ΄ κ°λ₯νλ€ -> λ³μμ νΉμ§ // var myName = "summer" // μλ¬ λ°μ -> μ¬μ μΈμ λΆκ°λ₯. myName = "summer" print(myName) // λ³μμ κ°μ₯ λ§μ§λ§μ μ μ₯λ κ°μΈ summerκ° μΆλ ₯λλ€. var yourName = myName yourName = "fall" print(myName, yourName) // summer, fallμ΄ μΆλ ₯λλ€. // thisYear = "2021" // μλ¬ -> μμμ μ μλ₯Ό μ μ₯νκΈ° λλ¬Έμ, λ¬Έμμ΄λ‘ μ μ₯μ νλ €κ³ νλ©΄ μλ¬κ° λ°μνλ€.μμ (Constant)
- μμλ λ³ν μ μλ€. λ°λΌμ μ΄κΈ°ν νμλ λ³κ²½μ΄ λΆκ°λ₯νλ€.
- Swiftμμλ μμλ₯Ό μ μΈν λμλ let ν€μλλ₯Ό μ¬μ©νλ€.
- let μμμ΄λ¦ = μ΄κΈ°νν κ° λλ let μμμ΄λ¦ : λ°μ΄ν°νμ = μ΄κΈ°νν κ° μΌλ‘ μ μΈνλ€.
let myName = "happy" myName // μμλ₯Ό μ½μ μ μλ€ // myName = "spring" // μλ¬ -> μμμ΄λ―λ‘ μ΄κΈ°ν νμ κ°μ λ³κ²½ν μ μλ€.λ³μ (Variable) vs μμ (Constant)
- λ³μμ μμ λͺ¨λ μ΄κΈ°ν νμ μ¬μ©μ΄ κ°λ₯νλ€. νμ§λ§ λ³μλ μ΄κΈ°ν νμ λ³κ²½μ΄ κ°λ₯ν λ°λ©΄μ, μμλ μ΄κΈ°ν νμ λ³κ²½μ΄ λΆκ°λ₯νλ€.
- μμμ λ³μ λͺ¨λ μ μΈλ§ νκ³ λμ€μ κ°μ ν λΉνλ €λ©΄, λ°λμ νμ μ λͺ μν΄μ£Όμ΄μΌνλ€. νΉν μμλ νλ² κ°μ ν λΉνλ©΄ μ΄νμ κ°μ λ³κ²½ν μ μλ€.
- Swiftμμλ μ€μλ‘ κ°μ λ³κ²½νλ κ²μ λ°©μ§νκΈ° μν΄ μ£Όλ‘ μμλ₯Ό μ¬μ©νλ€.
- μμλ₯Ό μ¬μ©νλ©΄ μ»΄νμΌλ¬κ° λ³λλ‘ μ΅μ νλ₯Ό νκΈ° λλ¬Έμ, μ½λκ° λ λΉ λ₯΄κ² μ€νλλ€.
'Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] Optional - 1 (Forced Unwrapping, Optional Binding) (0) 2022.02.14 [Swift] enumerated() (0) 2022.02.08 [Swift] μ§μ λ³ν (0) 2022.02.02 [Swift] init(_:radix:uppercase:) (0) 2022.02.02 [Swift] init(_:radix:) (0) 2022.02.02