Swift

[Swift] 기본 데이터 타입과 상수, 변수

Hatchling.dev 2023. 3. 4. 22:28

(편의상 편한 말투로 작성하는 점 이해 부탁드립니다.😅)
(부정확한 정보가 있을 수 있습니다. 지적 환영🤩)
 
오늘은 상수, 변수와 기본 데이터 타입에 대해 알아보려고 한다.
 

변수?

변할 수 있는 값을 갖는다.
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