Swift Academy · Lección

Tipos enteros y sus rangos

Comprenda Int, UInt, Int8..Int64 y sus límites.

Lección 1 de 413 pasos

Tipos enteros y sus rangos es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

Tipos enteros en Swift

Swift tiene varios tipos enteros. Int es el tipo predeterminado y coincide con el tamaño de palabra de la plataforma (normalmente 64 bits). También existen tipos de ancho fijo como Int8, Int16, Int32 e Int64.

let count: Int = 42
print(count)
print(type(of: count))

Con signo frente a sin signo

Los tipos con signo (Int) pueden contener valores negativos y positivos. Los tipos sin signo (UInt) solo contienen valores cero y positivos, por lo que disponen de un rango positivo mayor.

let signed: Int = -10
let unsigned: UInt = 10
print(signed, unsigned)

Tamaños de enteros de ancho fijo

El número del nombre del tipo indica su ancho en bits. Int8 utiliza 8 bits, Int16 utiliza 16, y así sucesivamente. Más bits significa un rango más amplio.

print(MemoryLayout<Int8>.size)
print(MemoryLayout<Int16>.size)
print(MemoryLayout<Int64>.size)

Propiedades min y max

Cada tipo entero expone .min y .max, que proporcionan su valor representable más pequeño y más grande.

print(Int8.min, Int8.max)
print(UInt8.min, UInt8.max)

Límites de Int8

Un Int8 con signo abarca de -128 a 127. La asimetría se debe a que se reserva un valor para el cero en el lado no negativo.

print("Int8 range:", Int8.min, "to", Int8.max)

Límites de UInt8

Un UInt8 sin signo abarca de 0 a 255. Como no necesita un bit de signo, los 8 bits representan la magnitud.

print("UInt8 range:", UInt8.min, "to", UInt8.max)

Rangos de enteros más amplios

Int16, Int32 e Int64 amplían exponencialmente el rango. Int32 ya supera los dos mil millones en magnitud.

print("Int16 max:", Int16.max)
print("Int32 max:", Int32.max)
print("Int64 max:", Int64.max)

El Int de la plataforma

En plataformas de 64 bits, Int es idéntico a Int64. Prefiera Int sin especificar el ancho para el código general, salvo que necesite específicamente un ancho fijo.

print("Int.max:", Int.max)
print("Same as Int64:", Int.max == Int64.max)

Elección de un tipo entero

Utilice Int de forma predeterminada. Recurra a tipos de ancho fijo al trabajar con formatos binarios, hardware o datos cuyo uso de memoria sea importante.

let pixelChannel: UInt8 = 200
let fileOffset: Int64 = 5_000_000_000
print(pixelChannel, fileOffset)

Detección del rango con min y max

Puede utilizar .min y .max en tiempo de ejecución para comprobar que un valor cabe en un tipo de destino antes de convertirlo.

let big = 300
let fits = big >= Int(UInt8.min) && big <= Int(UInt8.max)
print("Fits in UInt8:", fits)

Ejemplo de repaso de los rangos enteros

Cada bit adicional duplica aproximadamente el rango. Este programa muestra el máximo de tipos sin signo con anchos progresivamente mayores.

print(UInt8.max)
print(UInt16.max)
print(UInt32.max)

Comprobación rápida

Recuerde el rango exacto de un entero con signo de 8 bits.

Resumen: tipos enteros y rangos

Ha aprendido que Int es el tipo predeterminado con el tamaño de la plataforma, que los tipos con signo abarcan valores negativos mientras que los tipos sin signo (UInt) empiezan en cero, y que los tipos de ancho fijo de Int8 a Int64 tienen límites específicos de .min/.max que aumentan con el ancho en bits.

print("Defaults and bounds:")
print(Int.max)
print(Int8.min, Int8.max)
print(UInt8.max)
Gratis para empezar

Aprende Swift con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
122
Lecciones
409

Preguntas frecuentes

¿La lección «Tipos enteros y sus rangos» es gratis?

Sí — el texto completo de «Tipos enteros y sus rangos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Tipos enteros y sus rangos»?

Comprenda Int, UInt, Int8..Int64 y sus límites. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Tipos enteros y sus rangos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Tipos enteros y sus rangos
  2. Punto flotante: Double frente a Float
  3. Conversiones numéricas explícitas
  4. Literales numéricos y guiones bajos
← Volver a Swift Academy