En Swift, los tipos de datos son fundamentales para la programación, ya que determinan qué tipo de valores pueden ser almacenados y manipulados dentro de las variables y constantes. En esta sección, aprenderás sobre los tipos de datos básicos en Swift, cómo declararlos y usarlos en tu código.
Tipos de Datos Básicos
Swift proporciona varios tipos de datos básicos que puedes usar en tu programación diaria. A continuación, se presentan los más comunes:
- Enteros (Int)
- Números de Punto Flotante (Float y Double)
- Cadenas de Texto (String)
- Booleanos (Bool)
- Caracteres (Character)
Enteros (Int)
Los enteros son números sin parte decimal. Swift proporciona varios tamaños de enteros, pero el más común es Int
, que se adapta al tamaño del procesador (32 o 64 bits).
Números de Punto Flotante (Float y Double)
Los números de punto flotante son números con parte decimal. Swift proporciona dos tipos: Float
(precisión simple) y Double
(precisión doble).
Cadenas de Texto (String)
Las cadenas de texto son secuencias de caracteres. En Swift, las cadenas se declaran usando comillas dobles.
Booleanos (Bool)
Los valores booleanos representan verdadero (true
) o falso (false
).
Caracteres (Character)
Los caracteres representan un solo carácter y se declaran usando comillas simples.
Inferencia de Tipos
Swift es un lenguaje de tipado estático, lo que significa que el tipo de una variable debe ser conocido en tiempo de compilación. Sin embargo, Swift también tiene una característica llamada inferencia de tipos, que permite al compilador deducir el tipo de una variable a partir de su valor inicial.
var age = 25 // Inferido como Int let pi = 3.14159 // Inferido como Double var greeting = "Hello, World!" // Inferido como String
Conversión de Tipos
A veces, es necesario convertir un valor de un tipo a otro. Swift proporciona varias formas de hacer esto.
Conversión de Enteros y Flotantes
let integerNumber: Int = 42 let doubleNumber: Double = Double(integerNumber) // Convertir Int a Double let floatNumber: Float = 3.14 let intNumber: Int = Int(floatNumber) // Convertir Float a Int (truncamiento)
Conversión de Cadenas
let numberString: String = "123" if let number = Int(numberString) { print("El número es \(number)") } else { print("No es un número válido") } let doubleString: String = "3.14" if let doubleValue = Double(doubleString) { print("El valor doble es \(doubleValue)") } else { print("No es un valor doble válido") }
Ejercicios Prácticos
Ejercicio 1: Declaración de Variables
Declara variables de diferentes tipos de datos y asígnales valores.
var age: Int = 30 var height: Double = 1.75 var name: String = "John" var isStudent: Bool = true var grade: Character = "A"
Ejercicio 2: Conversión de Tipos
Convierte los siguientes valores a los tipos especificados.
let integerNumber: Int = 100 let doubleNumber: Double = Double(integerNumber) let floatNumber: Float = 9.99 let intNumber: Int = Int(floatNumber) let stringNumber: String = "456" let convertedNumber: Int? = Int(stringNumber)
Ejercicio 3: Inferencia de Tipos
Declara variables sin especificar el tipo y deja que Swift infiera el tipo.
Soluciones
Solución al Ejercicio 1
var age: Int = 30 var height: Double = 1.75 var name: String = "John" var isStudent: Bool = true var grade: Character = "A"
Solución al Ejercicio 2
let integerNumber: Int = 100 let doubleNumber: Double = Double(integerNumber) let floatNumber: Float = 9.99 let intNumber: Int = Int(floatNumber) let stringNumber: String = "456" let convertedNumber: Int? = Int(stringNumber)
Solución al Ejercicio 3
var city = "New York" // Inferido como String var population = 8419600 // Inferido como Int var area = 468.9 // Inferido como Double var isCapital = false // Inferido como Bool
Conclusión
En esta sección, has aprendido sobre los tipos de datos básicos en Swift, cómo declararlos, usarlos y convertirlos. Estos conceptos son fundamentales para cualquier programa que escribas en Swift. En la próxima sección, exploraremos las sentencias condicionales, que te permitirán tomar decisiones en tu código basadas en condiciones específicas.
Curso de Programación en Swift
Módulo 1: Introducción a Swift
- Introducción a Swift
- Configuración del Entorno de Desarrollo
- Tu Primer Programa en Swift
- Sintaxis y Estructura Básica
- Variables y Constantes
- Tipos de Datos
Módulo 2: Control de Flujo
Módulo 3: Funciones y Closures
- Definición y Llamada de Funciones
- Parámetros de Función y Valores de Retorno
- Closures
- Funciones de Orden Superior
Módulo 4: Programación Orientada a Objetos
Módulo 5: Swift Avanzado
Módulo 6: Swift y Desarrollo de iOS
- Introducción al Desarrollo de iOS
- Fundamentos de UIKit
- Storyboards y Interface Builder
- Redes en Swift
- Core Data
- Fundamentos de SwiftUI