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:

  1. Enteros (Int)
  2. Números de Punto Flotante (Float y Double)
  3. Cadenas de Texto (String)
  4. Booleanos (Bool)
  5. 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).

var age: Int = 25
let year: Int = 2023

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).

var pi: Double = 3.14159
var temperature: Float = 36.6

Cadenas de Texto (String)

Las cadenas de texto son secuencias de caracteres. En Swift, las cadenas se declaran usando comillas dobles.

var greeting: String = "Hello, World!"
let name: String = "Alice"

Booleanos (Bool)

Los valores booleanos representan verdadero (true) o falso (false).

var isSwiftFun: Bool = true
let isRaining: Bool = false

Caracteres (Character)

Los caracteres representan un solo carácter y se declaran usando comillas simples.

var letter: Character = "A"
let symbol: Character = "!"

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.

var city = "New York"
var population = 8419600
var area = 468.9
var isCapital = false

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.

© Copyright 2024. Todos los derechos reservados