Las Bases

Los elementos básicos del lenguaje, cómo comentarios, variables/constantes, tipos de datos y transformación enter distintos tipos de datos.

Las constantes y variables representan un nombre único que está asociado a un espacio de memoria ram determinado, es decir que podemos guardar datos en ese espacio, acceder a los datos ahí guardados y liberar ese espacio si ya no lo necesitamos más.

Declaración

La declaración de una variable o constante representa la reserva de un espacio en memoria. El tamaño de este espacio será determinado por el tipo de dato que allí se vaya a almacenar después.
Por ejemplo:

Número entero: 10

Conjunto de caracteres: “Hola”

Para declarar una variable o constante se utilizan keywords

  • variable: var
  • constante: const
var n: Int
let p: String 

La variable n se declara con tipo de datos Int (entero) y la constante p se declara con tipo de datos String (cadena de caracteres).

Inicialización

Ahora llega el momento de guardar datos en ese espacio previamente reservado

n = 10
p = "Hola"

La diferencia entre una variable y una constante es que después de la inicialización lo que se hayá guardado en la constante no podrá ser modificado.

En nuestro ejemplo la constante p siempre tendrá los mismos datos “Hola”

No se puede asignar un valor a una variable o constante sin que haya sido declarada con anticipación, por lo que esto se suele hacer en un solo paso.

var n: Int = 10
let p: String = "Hola"

Esta es una declaración explícita ya que cómo parte de la declaración estamos indicando el tipo de dato que se guardará, ahora podemos revisar que tipos de datos tenemos en Swift.

NombreMínimoMáximo
Int8-128127
UInt80255
Int16-3276832767
UInt16065535
Int32-21474836482147483647
UInt3204294967295
Int64-92233720368547758089223372036854775807
UInt64018446744073709551615
Float1.2E-383.4E+38
Double2.3E-3081.7E+308

Float tiene al menos 6 dígitos de presición decimal

Double tiene al menos 15 dígitos de presición decimal

Bool es un tipo de dato lógico puede ser verdadero ó falso

Cuando creamos variables y constantes donde vamos a guardar números, al ser algo tan común el compilador de Swift permite hacer una declaración **implicita** de la siguiente manera:

var n = 10
let p = "Hola"
var pi = 3.14159265359

En esta ocasión el compilador Inferirá el tipo de dato, deduciendo directamente a partir de la expresión de la siguiente manera:


n: Int (10 es un número entero)

p: String (“Hola” es una cadena de caracteres)

pi: Double (‘Pi’ es un número irracional)

A considerar:

  • Todo número entero será inferido cómo Int
  • Todo número irracional será inferido cómo Double
  • Toda cadena de caracteres será inferida cómo String

Comentarios

Cuando una línea inicia con // el compilador la omite, y se la utiliza a manera de comentario

/* contenido */ omite todo lo que se encuentre entre /* */
// comentario de una sola línea

/* 
comentario en
múltiples
líneas
*/

GitHub Gist