Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика XCode

Разработчик

Справочное руководство по библиотеке стандарта Swift

PDF
На этой странице

Числовые типы

Библиотека стандарта Swift содержит много стандартных числовых типов, подходящих для хранения различного целого числа и значений с плавающей точкой. Библиотека стандарта Swift также содержит единственный булев тип для хранения булевых значений.

Целые типы

Как показано в таблице ниже, библиотека стандарта Swift обеспечивает типы для целых чисел со знаком и целых без знака в 8, 16, 32, и формы на 64 бита. Стандартная библиотека также обеспечивает два типа собственных целых чисел размера слова: Int для целых чисел со знаком и UInt для целых без знака. Например, Int содержит 32 бита на 32-разрядных платформах и 64 бита на 64-разрядной платформе. Точно так же UInt содержит 32 бита на 32-разрядных платформах и 64 бита на 64-разрядной платформе.

Выведенный тип значения по умолчанию целочисленного литерала Int:

  • let intValue = 42
  • // intValue is of type Int

Необходимо использовать размера слова Int введите для хранения целочисленных значений, если Вы не требуете типа с определенным размером или со знаком.

Ввести

Минимальное значение

Максимальное значение

Int8

-128

127

Int16

-32,768

32,767

Int32

-2,147,483,648

2,147,483,647

Int64

-9,223,372,036,854,775,808

9,223,372,036,854,775,807

UInt8

0

255

UInt16

0

65,535

UInt32

0

4,294,967,295

UInt64

0

18,446,744,073,709,551,615

Типы с плавающей точкой

Библиотека стандарта Swift обеспечивает три типа числа с плавающей точкой со знаком: Float для 32-разрядных чисел с плавающей точкой, Double для 64-разрядных чисел с плавающей точкой, и Float80 для расширенной точности 80-разрядные числа с плавающей точкой.

Выведенный тип значения по умолчанию литерала с плавающей точкой Double:

  • let floatingPointValue = -273.15
  • // floatingPointValue is of type Double

Булев тип

Библиотека стандарта Swift обеспечивает один булев тип, Bool. Bool тип значения, экземпляры которого также true или false.