Swift - DataType

luminoux·2022년 5월 21일
0

Swift 문법

목록 보기
1/8
post-thumbnail

데이터 타입 기본

1.Int와 UInt

Int : +,- 를 포함한 정수

UInt : - 부호를 포함하지 않는 값

var integer : Int = -100
var Uinteger : UInt -100 // 음수 값 할당은 불가능

64 bit 까지 지원

print(INT8_MAX) // 127
print(INT16_MAX) // 32767
print(INT32_MAX) //2147483647
print(INT64_MAX) //9223372036854775807

print(UINT8_MAX) // 255
print(UINT16_MAX) // 65535
print(UINT32_MAX) // 4294967295
print(UINT64_MAX) // 18446744073709551615

같은 비트라면 UInt는 Int형의 2배+1까지의 양수를 표현할 수 있다.


2. Bool

불리언 타입
true 와 false 값만 갖는다.
주의할 점은 0과 1이 아니라는 것이다.

var boolean: Bool = true // true
boolean.toggle() // false
var boolean2: Bool = false // false
boolean2.toggle() // true

3. Float, Double

부동실수형
Double : 64bit
float : 32bit
무엇을 써야할 지 모르겠으면 Double을 사용하길 권장

// Float 형이 감당할 수 없다.
var floatValue: Float = 1234567890.1 // 1.234568e+09
var doubleValue: Double = 1234567890.1 // 1234567890.1

4. Character

하나의 문자를 의미
유니코드를 사용한다.
특수기호 및 유니코드에서 지원하는 모든 언어, 특수기호 사용가능

var character: Character = "A"
var character1: Character = "ㄲ"
var character2: Character = "@"
//모두 가능하다.

5. String

문자열
Initializing을 통해 빈 문자열 생성 가능
여러가지 Method 존재
문자열을 다루는 것에 익숙해져야 한다.

let name: String = "루미"
let greeting: String = "안녕하세요"
let greetingMessage = name + " " + greeting

/*
"루미"
"안녕하세요"
"루미 안녕하세요"
*/

6. Any, AnyObject ,nil

Any: 모든 데이터 타입을 사용할 수 있다.
AnyObject: 클래스의 인스턴스만 할당할 수 있다.
될 수 있으면 사용하지 않는 편이 좋다.
Swift는 타입에 엄격한데, 선언된 변수를 사용할 때, 매번 확인을 해야한다.
타입은 되도록 명시하는 것이 좋다.

nil: '없음'을 나타내는 Swift키워드

var someVar: Any = "문자열"
someVar = 10.4
someVar = 123

/* 
처음에 문자열을 넣었지만
다른 데이터타입을 할당할 수 있다.
profile
Apple Developer Academy @ Postech 2022

0개의 댓글