Swift 문법종합 - 기본데이터 타입

동그라미·2024년 11월 1일
1

4.데이터 타입은 대문자로 시작합니다. String Int Float Any …

숫자 (정수, 소수)

Int (정수형)

  • 정수를 표현하는 데이터 타입입니다.
  • 소수점은 표현할 수 없습니다.
  • -2,147,483,648 ~ 2,147,483,647 사이의 정수를 사용할 수 있음

let age: Int = 150

print(age) // 150

Float(실수)

  • 3.1458, 0.1, -273.15 같은 실수를 표현하는 데이터 타입입니다.
  • 소수점까지 표현할 수 있습니다.
  • 32비트의 메모리 공간을 차지하며, 소수점 이하 6자리까지 표현할 수 있습니다.

let height: Float = 180.12345678

print(height) // 180.12346

Double(실수)

  • 3.1458, 0.1, -273.15 같은 실수를 표현하는 데이터 타입입니다.
  • 소수점까지 표현할 수 있습니다.
  • 64비트의 메모리 공간을 차지하며, 소수점 이하 15자리까지 표현할 수 있습니다.

let weight = 80.01234567890123456789

print(weight) // 80.01234567890124

문자(문자열, 문자)

String(문자열)

  • 여러개의 문자를 저장하는 타입입니다.
  • 문자열은 “Hello”, “Apple” 과 같이 연속된 문자입니다.
  • 쌍따옴표(")로 감싼 문자열을 사용합니다.
  • \() 를 사용하여 변수나 상수를 사용할 수 있습니다.
    // " 쌍따옴표로 감싸서 문자열을 생성할 수 있습니다.
    let hello = "안녕하세요! 수강생 여러분"

// 쌍따옴표를 3개 연속사용하면 여러줄의 문자열을 만들 수 있습니다.
let welcomeSwiftClass = """
안녕하세요! 수강생 여러분
Swift 강의에 오신걸 환영 합니다 :)
"""

// 빈 문자열을 만들 수 있습니다.
let emptyString2 = ""
let emptyString = String()

// 문자열 안에 변수나 상수의 값을 출력하고 싶다면 ()를 사용하세요!
let age = 20
print("저의 나이는 (age) 입니다.") // 출력 : 저의 나이는 20 입니다.

Character(문자)
한 글자를 저장하는 데이터 타입입니다.
let char: Character = "A" // Character(문자) 타입

let character = "A" // String(문자열) 타입
// Swift 컴파일러가 String으로 유추하여 자동으로 String 타입으로 설정

// 문자열 배열을 String으로 만들 수 있어요.
let catCharacters: [Character] = ["C", "a", "t", "!", "🐱"]
let catString = String(catCharacters)
print(catString)
// Prints "Cat!🐱"

Boolean(참 또는 거짓)
Boolean

  • Boolean 타입(Bool)은 참 또는 거짓을 나타냅니다.
  • 값은 오직 true 또는 false 두개로 참과 거짓을 결정하는데 사용합니다.
  • true 는 참이고 false는 거짓입니다.
    let isOrangeColorGreen = false
    let isAppleColorRed = true

let isArea: Bool = false
print(isArea) // false 출력

Tuple(여러 값의 묶음)
Tuple

  • 기본적으로 제공하는 기본데이터 타입으로 개발하기에는 타입이 부족합니다.
그래서 나온 기능중 하나인 Tuple 은 데이터 타입의 값들을 그룹화 하여 하나의 타입처럼 사용할 수 있습니다.
  • 특징
    • 여러값을 하나로 묶어서 관리할 수 있습니다.
    • 튜플 내의 값들은 순서대로 저장되며, 각 값은 고유의 인덱스를 가집니다.
    • 튜플의 각 값은 서로 다른 타입을 가질 수 있습니다.
  • 튜플의 사용 방법 (선언과 접근 방법)
    • 튜플을 선언할 때 소괄호()를 사용하며, 각 값을 쉼표로 구분합니다.
    • 튜플의 값에 접근할 때는 Index(순서)를 사용하거나 이름을 붙여 접근할 수 있습니다.

// 이름을 정하지 않은 튜플
// () 안에 타입들을 모아서 사용합니다.

// 선언 방법
let person: (String, Int) = ("내배캠", 10)
// 상수 person의 타입은 String, Int를 그룹화한 튜플이고, 값에는 ("내배캠", 10)을 할당합니다.

// 접근 방법
person.0 // "내배캠" -> person 상수의 0번째 값 입니다. (index는 0부터 시작합니다)
person.1 // 10 -> person 상수의 1번째 값입니다.
———————
// 이름을 붙인 튜플

// 튜플을 선언할 때 값에 이름을 부여할 수 있습니다. 조금더 직관적이게 됩니다.

// 선언 방법
let person: (name: String, age: Int) = (name: "내배캠", age: 10)
// 해석 : 상수의 이름은 person이고 타입은 String, Int를 그룹화한 튜플입니다.
// String에는 name이라는 이름을 붙였고 Int에는 age라는 이름을 붙였습니다.
// 값에는 name에 "내배캠"을 할당했고, age에는 10을 할당했습니다.

// 접근 방법
person.name // "내배캠" -> person의 name의 값
person.age // 15 -> person의 age 값
———

Swift Convention Guide No.3 → : 컨밴션
Swift Convention Guide No.3

  • 타입을 정하는 : 앞에는 공백이 없고 뒤에는 공백이 있게 코드를 작성하세요.

var age: Int
let name: String // 처럼 : 앞에는 공백이 없고 뒤에만 공백이 있으면 좋습니다!

profile
맨날 최선을 다하지는 마러라. 피곤해서 못산다.

0개의 댓글