반응형
안녕하세요 공공돌🧸 입니다.
기본 데이터 타입에 대해 정리 해봤습니다.
1. Swift의 기본 데이터 타입
- Bool
- Int, UInt
- Float, Double
- Character, String
Bool
- true와 false만을 값으로 가지는 타입
var someBool: Bool = true
someBool = false
// someBool = 0 // 컴파일 오류발생
// someBool = 1 // 컴파일 오류발생
Int, UInt
- Int : 정수 타입. 현재는 기본적으로 64비트 정수형
- UInt : 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형
// Int
var someInt: Int = -100
// someInt = 100.1 // 컴파일 오류발생
//UInt
var someUInt: UInt = 100
// someUInt = -100 // 컴파일 오류발생
// someUInt = someInt // 컴파일 오류발생
Float, Double
- Float : 실수 타입. 32비트 부동소수형
- Double : 실수 타입. 64비트 부동소수형
// Float
var someFloat: Float = 3.14
someFloat = 3
// Double
var someDouble: Double = 3.14
someDouble = 3
// someDouble = someFloat // 컴파일 오류발생
Character, String
- Character : 문자 타입. 유니코드 사용. 큰따옴표("") 사용
- String : 문자열 타입. 유니코드 사용. 큰따옴표("") 사용
// Character
var someCharacter: Character = "🇰🇷"
someCharacter = "😄"
someCharacter = "가"
someCharacter = "A"
// someCharacter = "하하하" // 컴파일 오류발생
print(someCharacter)
// String
var someString: String = "하하하 😄 "
someString = someString + "웃으면 복이와요"
print(someString)
// someString = someCharacter // 컴파일 오류발생
2. 생각해보기
▶ 다음 코드에서 integer, floatingPoint, apple 상수는 각각 어떤 타입이 될까요?
let integer = 100
let floatingPoint = 12.34
let apple = "A"
* 힌트 : type(of: )
공공돌의 생각 💬
정답은 힌트를 적용해 보면 확인할 수 있습니다.
여기서 확인할 수 있는 점은 apple 상수의 "A"가 문자타입(char)가 아닌 문자열(String)이라는 점 입니다.
문자가 아닌 문자열인 이유는 Objective-C와 달리 Swift에서는 문자(char) 타입이 별도로 존재하지 않습니다. 대신에 문자열(String)을 사용합니다. 따라서 Swift에서 "A"는 String 타입으로 간주됩니다. Swift에서는 개별 문자를 나타내기 위해 Character 타입이 존재하지만, "A"와 같은 문자열 리터럴은 String 타입으로 처리됩니다. 따라서 apple 변수는 String 타입이며, type(of: apple)을 통해 출력된 결과는 "String"이 됩니다.
공부하는 공돌이, 공공돌입니다🐻
@sheep1sik
출처 : 야곰 iOS 프로그래밍을 위한 스위프트 기초
반응형
'iOS > Swift 기초' 카테고리의 다른 글
[ Swift 기초 ] 함수 기본 (2) | 2024.01.03 |
---|---|
[ Swift 기초 ] 컬렉션 타입(Array, Dictionary, Set) (1) | 2024.01.02 |
[ Swift 기초 ] Any, AnyObject, nil (2) | 2024.01.02 |
[ Swift 기초 ] 상수와 변수 (1) | 2024.01.02 |
[ Swift 기초 ] 명명법 / 콘솔로그 / 문자열 보간법 (1) | 2024.01.02 |