티스토리 뷰
반응형

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의 다양한 리터럴을 활용하여 원하는 데이터를 표현하고 다루어보세요!
반응형
'프로그래밍 > iOS' 카테고리의 다른 글
| iOS에서 Floating 버튼 만들기 (0) | 2024.09.23 |
|---|---|
| iOS Auto Layout을 코드로 작성하기 (0) | 2024.09.23 |
| ios에서 UIScene, UIWindow, UIWindowScene의 차이 (0) | 2024.09.12 |
| Swift if - guard 문법, 장단점 (0) | 2023.04.16 |
| swift 딕셔너리 사용법에 대해 알아보자. (0) | 2023.04.16 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Frontend
- react
- 프로그래밍
- JavaScript
- 오리역
- 카톡업데이트
- Python
- openai
- golang
- CSS
- 내집마련
- 생각
- 카카오톡
- ChatGPT
- Linux
- ios
- Java
- AI
- 개발자
- go
- Backend
- 부동산분석
- MacOS
- 부동산
- reactjs
- SWiFT
- 재테크
- 주식투자
- Spring
- HTML
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함