[Swift 기초] 기본 데이터 타입
2022. 2. 17. 22:42ㆍSwift 기초 정리
728x90
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎
- 변수(variable): 프로그램에서 사용할 필요가 있는 값을 저장하는데 사용
- 운영체제는 우리가 변수를 생성할 때 그것을 저장하기 위해 특정한 양의 메모리를 할당한다.
- Bool, Int, UInt, Float, Double, Character, String
1. Bool
var someBool: Bool = true
- ture, false라는 기본적인 이진형 타입을 제공한다.
- Bool 타입에 0과 1을 할당할 수 없다.
- cannot assign value of type ‘Int’ to type ‘Bool’
2. Int
var someInt: Int = 100
- 64 bit 정수형 타입
- –2,147,483,648 ~ 2,147,483,647
- Int를 선언할 때는 Int, Int8, Int16, Int32, Int63 중 하나를 명시적으로 선언할 수 있다. Int 타입의 기본 크기는 32비트 또는 64비트이며, 플랫폼 자체의 Int 크기에 따라 달라진다.
- 양수, 0, 음수 모두를 포함한다.
- 실수 할당할 수 없다.
- cannot assign value of type ‘Double’ to type ‘Int’
3. UInt
var someUInt: UInt = 100
- 부호가 없는 양의 정수 타입(C의 unsigned int)
- 음수를 할당할 수 없다.
- Negative integer '-100' overflows when stored into unsigned type 'UInt’
- Int 타입과 다르다 → Int 타입의 값도 할당할 수 없다.
- Cannot assign value of type 'Int' to type 'UInt’
4. Float
var someFloat: Float = 3.14
- 32bit 부동소수형 타입(실수, 소수점이 있는 숫자)
- 정수를 입력해도 상관없다.
- Double값을 할당할 수 없다.
- Cannot assign value of type 'Double' to type 'Float’
5. Double
var someDouble: Double = 3.14
- 64bit 부동소수형 타입
- 정수를 입력해도 상관없다.
- Float값을 할당할 수 없다.
- Cannot assign value of type 'Float' to type 'Double’
- 소수 이하의 정밀도는 Double 타입이 Float보다 높다.
- swift가 변수의 타입을 추론하여 암시적으로 정할 때 Float 대신 Double 타입을 지정하는 이유는 변수에 필요한 정밀도를 swift가 알 수 없으므로 안전한 타입을 선택하기 때문
6. Character
var cow: Character = “🐮”
- 하나의 유니코드 문자
//var cow: Character = “🐮🐄”
- 문자열과 동일하게 큰 따옴표를 사용한다.
- Single-quoted string literal found, use '"’
- C와 C++에서는 문자형은 ‘🐮’와 같이 작은따옴표로 표기하지만 swift에서는 “🐮”와 같이 큰따옴표로 표기
- 문자형 타입에 문자열 타입을 할당할 수 없다.
- Cannot assign value of type 'String' to type 'Character’
7. String
var cow: Character = “hello world! 🌏 ”
- 문자의 컬렉션
- 연산자를 사용해서 문자열을 합칠 수 있다.
- 문자열 삽입(string interpolation): 상수, 변수, 리터럴, 수식 → 문자열 리터럴로 쉽게 사용할 수 있다.
- 문자열 접합(string concatenation): 산술 연산자인 +를 오버로딩해서 접합 연산자로 사용, 접합 연산자를 사용하면 두 문자열 값을 하나로 만들 수 있다.
var firstWord = "GO" var secondWord = "GUMA" print(firstWord + secondWord) //GOGUMA
- 문자열 타입에 문자형 타입을 할당할 수 없다.
- Cannot assign value of type 'Character' to type 'String’
swift는 자료형(데이터 타입)에 굉장히 엄격한 언어다.
swift에서 다른 데이터 타입과 자료교환은 암시적으로 불가능하다.
참고하였습니다. 감사합니다.
https://www.inflearn.com/course/스위프트-기본-문법/lecture/6500?tab=curriculum
https://www.inflearn.com/course/창원대학교-박동규-교수의-swift-기초-강좌/lecture/1888?tab=curriculum
23.06.27 수정) Swift 쉽게, 더 쉽게
728x90
'Swift 기초 정리' 카테고리의 다른 글
[Swift 기초] 튜플 Tuple (0) | 2022.03.06 |
---|---|
[Swift 기초] Any, AnyObject, nil (0) | 2022.02.17 |
[Swift 기초] 주석과 세미콜론 (0) | 2022.02.17 |
[Swift 기초] 상수와 변수의 선언, 타입 변환 (0) | 2022.02.17 |
[Swift 기초] 이름짓기, 콘솔로그, 문자열 보간법 (0) | 2022.02.17 |