본문 바로가기
컴퓨터 공학/Swift

[스위프트] 왕초보를 위한 자료형 개념(+자료형 확인하는 방법)

by hahehohoo 2020. 2. 24.
반응형

글 개요 

 

1. 자료형 확인하는 방법

2. 자료형 종류

3. 자료형과 관련된 스위프트 특징


1. 

스위프트는 자료형을 명시하지 않아도 내부적으로 타입에 맞게 데이터를 저장한다.

 

그래서 코드를 작성하고 변수의 자료형을 확인하고 싶다면 

 

option 키를 누른 채 변수명을 클릭한다. 

 

그럼 Declaration 아래에 키워드 변수명: 자료형(Data type)이 나온다. 

 

하지만 데이터 없이 변수나 상수를 선언만 할 때는 자료형(Data type)을 꼭 명시해줘야 한다. 

아니면 에러가 발생한다.

 

자료형(Data type)을 명시하지 않은 예

자료형(Data type)을 명시한 예

 


2

기본적으로 스위프트가 가지고 있는 자료형(Data type)은 String, Bool, Int, Double있다

// tring_ 문자열을 담는 곳, ""로만 묶여져 있으면 문자, 특수기호, 공백, 숫자 다 넣을 수 있음
var message: String = "Hello! 123 😄🤯"

// Bool__영국 수학자 조지 불에서 딴 불, true/false 논리값을 저장할 수 있다.
var isLogin = false

// 정수 Integer에서 따온 Int
var day = 27

// double, float__소수점을 저장할 수 있음 사실 실수를 정할 수 있다고 말하기 힘듬 
// 실수는 유한뿐만 아니라 무한도 포함한 숫자인데 컴퓨터는 메모지 한정이 있기 때문에 무한 숫자를 담아둘 수(=저장할 수) 없음

var weight: Double = 54.345678909876789
var weight2: Float = 3.2345678987

 

 double 과 Float의 차이는?

 

Double: A double-precision, floating-point value type.                           Float: A single-precision, floating-point value type.

 

precision 정확함이라는 뜻이므로 double 자료형은 값을 single-precision인 float보다 두 배 정밀도를 가진다.

 

 


3

스위프트는 Type Safe Launguage 라고 해서 자료형이 정해지면 다른 타입의 데이터가 저장되는 것을 막아준다. 

 

서로 다른 타입의 데이터를 저장하려고 하면 에러 발생한다.

 

int 데이터는 String 타입의 변수에 저장 시도 시

 

 

 

 

--------------------------

iOS프로그래밍 학습을 위해

더 많은 예제 보러가기 

--------------------------

 

반응형


댓글