(편의상 편한 말투로 작성하는 점 이해 부탁드립니다.😅)
(부정확한 정보가 있을 수 있습니다. 지적 환영🤩)
오늘은 상수, 변수와 기본 데이터 타입에 대해 알아보려고 한다.
변수?
변할 수 있는 값을 갖는다.
var 라는 키워드를 붙인다.
var age = 20
age = 30
print(age) // 30
상수?
변하지 않는 일정한 값을 갖는다.
let 이라는 키워드를 붙인다.
let age = 20
age = 30 // Error
기본 데이터 타입?
Int - 64bit 정수형을 지칭하는 타입
var age: Int = 20
age = 30
age = 30.5 // Error
UInt - 부호가 없는 64bit 정수형을 지칭하는 타입
var age: UInt = 20
age = -20 // Error
Float - 32bit 부동 소수점을 지칭하는 타입
var weight: Float = 70.3489572342
print(weight) // 70.34896
Double - 64bit 부동 소수점을 지칭하는 타입
var weight: Double = 70.3489572342
print(weight) // 70.3489572342
Bool : true, false 값을 지칭하는 타입
var isCheck = true
isCheck = false
Character - 문자를 지칭하는 타입
var emoji: Character = "😀"
print(emoji) // 😀
String - 문자열을 지칭하는 타입
var name = "Hatchling"
name = """
제 이름은
해츨링입니다.
"""
print(name) // 제 이름은
// 해츨링입니다.
Any - 모든 타입을 지칭하는 타입
var everything: Any = 1
everything = false
everything = "해츨링"
print(everything) // false
var name: String = everything // Error 같은 문자열이어도 name(String)에 everything(Any)를 넣을 수는 없다.
AnyObject - 모든 클래스 타입을 지칭하는 타입
class classA { }
class classB { }
var someClass: AnyObject = classA()
someClass = classB() // classB
var someClass = classA()
someClass = classB() // Error
타입 추론 - 초기 값으로 예상하여 타입을 추론한다.
var name = "해츨링" // String (한 글자를 넣어도 String으로 추론하기 때문에 Character 타입을 원한다면 해당 어노테이션을 명시해야 한다.)
var age = 20 // Int
var weight = 70.5 // Double (무조건 Double로 추론하기 때문에 Float 타입을 원한다면 해당 어노테이션을 명시해야 한다.)
nil - 아무 값도 없는 상태 (다른 언어의 Null)
nil을 사용하기 위해서는 옵셔널을 사용해야 한다. (다음에 포스팅 예정)
'Swift' 카테고리의 다른 글
[Swift] 반복문 정리 (0) | 2023.03.16 |
---|---|
[Swift] 조건문(if-else, switch)과 삼항연산자, if let, guard let (0) | 2023.03.08 |
[Swift] Functions(함수) 정리 (0) | 2023.03.07 |
[Swift] Collection Type? (0) | 2023.03.05 |
[Swift] Swift란? (0) | 2023.03.03 |