티스토리 뷰

프로그래밍/iOS

Swift 리터럴 알아보자

worniworni 2023. 4. 16. 13:43
반응형

Swift 리터럴에 대해 알아보겠습니다.

리터럴이란

리터럴이란 프로그래밍 언어에서 데이터를 표현하는 방법입니다. 예를 들어 10이라는 숫자는 정수 리터럴이고, "Hello"라는 문자열은 문자열 리터럴입니다. Swift에서는 다양한 타입의 리터럴을 사용할 수 있습니다.

주요 리터럴

이번 글에서는 Swift의 주요 리터럴들에 대해 간단히 소개하겠습니다.

  • 정수 리터럴: 10진수, 2진수, 8진수, 16진수 등의 진법으로 정수를 표현할 수 있습니다. 예를 들어 10은 10진수 리터럴이고, 0b1010은 2진수 리터럴이고, 0o12는 8진수 리터럴이고, 0xA는 16진수 리터럴입니다. Swift에서는 정수 타입에 Int, Int8, Int16, Int32, Int64 등이 있습니다.
  • 실수 리터럴: 소수점을 포함하는 숫자를 표현할 수 있습니다. 예를 들어 3.14는 실수 리터럴입니다. Swift에서는 실수 타입에 Double과 Float가 있습니다.
  • 문자열 리터럴: 큰따옴표(")로 둘러싸인 텍스트를 표현할 수 있습니다. 예를 들어 "Hello"는 문자열 리터럴입니다. Swift에서는 문자열 타입에 String과 Character가 있습니다.
  • 불리언 리터럴: 참과 거짓을 나타내는 true와 false가 있습니다. 예를 들어 true는 불리언 리터럴입니다. Swift에서는 불리언 타입에 Bool이 있습니다.
  • nil 리터럴: 값이 존재하지 않음을 나타내는 nil이 있습니다. 예를 들어 nil은 nil 리터럴입니다. Swift에서는 값이 없을 수 있는 타입에 Optional이 있습니다.
  • 배열 리터럴: 대괄호([ ])로 둘러싸인 값들의 목록을 표현할 수 있습니다. 예를 들어 [1, 2, 3]은 배열 리터럴입니다. Swift에서는 배열 타입에 Array가 있습니다.
  • 딕셔너리 리터럴: 대괄호([ ])로 둘러싸인 키와 값의 쌍들의 목록을 표현할 수 있습니다. 예를 들어 ["a": 1, "b": 2]은 딕셔너리 리터럴입니다. Swift에서는 딕셔너리 타입에 Dictionary가 있습니다.

예시

Swift에서 리터럴은 각 자료형에 대한 값을 표현하는 방법입니다. 예를 들어 정수는 10, -10과 같이 쓰고 실수는 3.14, -3.14와 같이 소수점을 넣어서 쓰는 등의 방식을 말합니다. 리터럴을 사용하면 코드가 간결하고 가독성이 좋아집니다. 다음은 Swift에서 리터럴을 사용하는 예제입니다.



// 정수 리터럴
let a = 10 // 10진수
let b = 0b1010 // 2진수
let c = 0o12 // 8진수
let d = 0xA // 16진수

// 실수 리터럴
let e = 3.14 // 소수점 표기
let f = 1.2e-3 // 지수 표기

// 문자열 리터럴
let g = "Hello" // 일반 문자열
let h = """
This is a
multi-line
string
""" // 여러 줄 문자열

// 불리언 리터럴
let i = true // 참 값
let j = false // 거짓 값

// 배열 리터럴
let k = [1, 2, 3] // 정수 배열

// 딕셔너리 리터럴
let l = ["name": "Kim", "age": 25] // 문자열-정수 딕셔너리

타입추론

Swift에서는 타입 추론을 통해 변수나 상수에 값을 할당할 때 타입을 명시하지 않아도 적절한 타입을 유추해줍니다

. 하지만 명확하게 타입을 지정하고 싶다면 타입 어노테이션(Type annotation)을 사용할 수 있습니다. 예를 들어 var a = 10은 a가 Int 타입임을 추론하지만, var a: Double = 10은 a가 Double 타입임을 명시합니다.

Swift의 리터럴에 대해 간단히 알아보았습니다.

Swift의 다양한 리터럴을 활용하여 원하는 데이터를 표현하고 다루어보세요!

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함