Swift 리터럴


리터럴이란 특정 숫자, 문자열, 부울 값 등의 값을 말하며, 해당 유형을 직접적으로 표시하고 변수에 값을 할당할 수 있습니다. 예를 들면 다음과 같습니다.

let aNumber = 3         //整型字面量
let aString = "Hello"   //字符串字面量
let aBool = true        //布尔值字面量

정수 리터럴

정수 리터럴은 10진수, 2진수, 8진수 또는 16진수 상수일 수 있습니다. 이진 접두사는 ​​0b, 8진수 접두사는 ​​0o, 16진수 접두사는 ​​0x, 10진수에는 접두사가 없습니다.

다음은 정수 리터럴의 몇 가지 예입니다.

let decimalInteger = 17           // 17 - 十进制表示
let binaryInteger = 0b10001       // 17 - 二进制表示
let octalInteger = 0o21           // 17 - 八进制表示
let hexadecimalInteger = 0x11     // 17 - 十六进制表示

부동 소수점 리터럴

부동 소수점 리터럴 정수 부분, 소수점, 소수 부분, 지수 부분이 있습니다.

달리 지정하지 않는 한, 부동 소수점 리터럴의 기본 파생 유형은 Swift 표준 라이브러리 유형의 Double이며, 이는 64비트 부동 소수점 숫자를 나타냅니다.

부동 소수점 리터럴은 기본적으로 10진수(접두사 없음)로 표현되며 16진수(접두사 0x 사용)로 표현될 수도 있습니다.

십진 부동 소수점 리터럴은 십진수 문자열과 그 뒤에 오는 소수 부분이나 지수 부분(또는 둘 다)으로 구성됩니다. 소수 부분은 소수점 뒤에 오는 10진수 문자열로 구성됩니다. 지수 부분은 e 앞의 수량에 10의 거듭제곱을 곱한 값을 나타내는 10진수 문자열이 앞에 붙는 대문자 또는 소문자 e로 구성됩니다. 예를 들어, 1.25e2는 1.25 ⨉ 10^2, 즉 125.0을 의미하고, 마찬가지로 1.25e-2는 1.25 ⨉ 10^-2, 즉 0.0125를 의미합니다.

16진수 부동 소수점 리터럴은 접두사 0x와 그 뒤에 선택적인 16진수 소수 부분 및 16진수 지수 부분으로 구성됩니다. 16진수 소수 부분은 소수점과 16진수 문자열로 구성됩니다. 지수 부분은 대문자 또는 소문자 p 앞에 2의 거듭제곱을 p 앞의 양과 곱한 것을 나타내는 10진수 문자열이 앞에 붙는 것으로 구성됩니다. 예를 들어, 0xFp2는 15 ⨉ 2^2, 즉 60을 의미하고, 마찬가지로 0xFp-2는 15 ⨉ 2^-2, 즉 3.75를 의미합니다.

음수 부동 소수점 리터럴은 단항 연산자 빼기 기호와 부동 소수점 리터럴(예: -42.5)로 구성됩니다.

부동 소수점 리터럴에서는 숫자의 가독성을 높이기 위해 밑줄 _을 사용할 수 있습니다. 밑줄은 시스템에서 무시되므로 리터럴 값에 영향을 주지 않습니다. 마찬가지로 숫자 앞에 0을 추가하면 리터럴 값에 영향을 주지 않습니다.

다음은 부동 소수점 리터럴의 몇 가지 예입니다.

let decimalDouble = 12.1875       //十进制浮点型字面量
let exponentDouble = 1.21875e1    //十进制浮点型字面量
let hexadecimalDouble = 0xC.3p0   //十六进制浮点型字面量

문자열 리터럴

문자열 리터럴은 다음 형식의 큰따옴표로 묶인 문자열로 구성됩니다.

"characters"

문자열 유형 리터럴은 이스케이프 처리되지 않은 큰따옴표를 포함할 수 없습니다( "), 이스케이프되지 않은 백슬래시(), 캐리지 리턴 또는 개행 문자.

문자 전송의미