Tori의 개발 공부

[Swift] 기본 자료형 본문

IOS App Programming/Swift

[Swift] 기본 자료형

B_Tori 2022. 11. 14. 16:38

정수형

정수 자료형에는 Int와 UInt가 존재한다.

Int : +, - 부호를 포함하는 정수

UInt : -부호를 포함 x, 즉 0을 포함한 양의 정수

 

Bool

참(true)또는 거짓(false)만을 가지는 자료형

 

실수형

실수 자료형에는 Float과 Double이 존재한다.

이는 부동소수점을 사용하는 실수이며 부동소수 타입이라고도 한다.

Float : 32비트의 부동소수를 표현

Double : 64비트의 부동소수를 표현

 

Character

단 하나의 문자를 의미한다.

스위프트에서는 유티코드 9 문자를 사용한다.

문자를 사용하기 위해서는 값을 큰따옴표로 감싸서 표현한다.

 

String

문자열 자료형을 의미한다.

character형과 마찬가지고 유니코드 9 문자를 사용하며 사용하기 위해서는 큰따옴표로 감싸서 표현한다.

특수 문자 (제어 문자)

문자열 안에서 일정 기능을하는 특수 문자가 존재한다.

특수 문자는 백슬래시에 특정 문자를 조합하여 사용한다.

 

[자주 사용하는 특수 문자]

특수 문자 설명
\n 줄바꿈 문자
\\ 문자열 내에서 백슬래시를 표현하고자할 때 (백슬래시 한 개만 사용할 경우 특수 문자로 인식하기 때문에 두 개를 사용해줘야함)
\" 문자열 내에서 큰따옴표를 사용하고자할 때(큰 따옴표만 사용할 경우 문자열을 감싸주는 역할로 인식하기 때문에 문자열로 표현하고싶을 때는 특수 문자 형태로 사용해주어야함)
\t 탭 문자, 키보드의 탭키를 눌렀을 때와 같은 효과
\0 문자열이 끝났음을 알리는 null문자

 

Any와 AnyObject

Any는 스위프트의 모든 데이터 타입을 사용할 수 있다는 뜻이다. 변수 또는 상수의 데이터 타입이 Any로 지장 되어있을 시 그 변수나 상수에는 어떠한 종류의 데이터 타입이든 할당할 수 있다.

AnyObject는 Any보다는 조금 한정된 의미로 클래스의 인스턴스만 할당할 수 있다.

 

nil

값이 없음을 나타내는 스위프트의 키워드

빈 문자열 혹은 0의 경우 존재하는 값이지만 nil은 변수나 상수에 값이 할당이 되지 않아 비어있음을 의미한다.