본문 바로가기

데이터 타입2

[Swift] Chapter 04. 데이터 타입 고급 4.1 데이터 타입 안심 스위프트는 타입에 굉장히 민감하고 엄격하다. 서로 다른 타입끼리의 데이터 교환은 꼭 타입 캐스팅(Type Casting)을 거쳐야 한다. 스위프트에서 값 타입의 데이터 교환은 엄밀히 말하면 타입캐스팅이 아닌 새로운 인스턴스를 생성하여 할당하는 것이다. 4.1.1 데이터 타입 안심이란 스위프트는 데이터 타입을 안심하고 사용할 수 있는(Type-Safe) 언어이다. 이 말은 그만큼 실수를 줄일 수 있다는 의미이다. 예를 들어 Int 타입 변수에 할당 하려는 값이 Character 타입이라면 컴파일 오류가 발생한다. 이런 오류는 프로그래밍 도중에 눈치채기 어려워 컴파일러가 알려주지 않으면 나중에 오류를 찾아내기 쉽지 않다. 그렇지만 스위프트는 컴파일 오류로 알려주므로 서로 다른 타입의.. 2021. 10. 8.
[Swift] Chapter 03. 데이터 타입 기본 데이터 타입은 프로그램 내에서 다뤄지는 데이터의 종류를 뜻한다. 스위프트의 기본 데이터 타입은 구조체를 타입의 기반으로 삼아 스위프트의 다양한 기능을 두루 사용하여 구현되어 있다. 스위프트의 모든 데이터 타입 이름은 첫 글자가 대문자로 시작하는 대문자 카멜케이스를 사용한다. 3.1 Int와 UInt 정수 타입이다. Int는 +, - 부호를 포함한 정수를 뜻하며 이 중 -부호를 포함하지 않는 0을 포함한 양의 정수는 UInt로 표현한다. 최댓값과 최솟값은 각각 max와 min 프로퍼티로 알아볼 수 있다. 각각 8비트, 16비트, 32비트, 64비트의 형태가 있다. Int8, Int16, ...... UInt8, UInt16, ....등으로 저장할 수 있는 데이터의 크기에 따라 타입이 분리되어 있다. 시스템.. 2021. 10. 8.