Variables y constantes en Swift

En este articulo hablaremos de las Variables y constantes en Swift.

Una variable es un contenedor donde vamos a poder almacenar datos u objetos. Estos objetos podrán ser de todo tipo, por ejemplo una cadena de caracteres, un diccionario, una vista, un botón, etc. Veremos cada uno de estos conceptos un poco más adelante.

A nivel más técnico, una variable es una posición en la memoria del dispositivo que almacenará un tipo de dato dado, pero no te preocupes por esto, lo único que necesitas saber es que una variable es un contenedor que almacena datos u objetos.

Presta atención a esto, pues es importante, imagina que quieres que un botón de tu aplicación tenga un color de fondo, o que cambie el texto del mismo cuando se pulse, siempre que quieras usar un objeto debes crear una instancia a ese objeto, y para crear una instancia de un objeto debes declarar una variable o una constante.

Tipos de Variables y constantes en Swift

Como hemos dicho, variables y constantes almacenan datos u objetos, estos datos u objetos pueden ser de distintos tipos.

Existen unos datos primarios,  o básicos; son los siguientes:

Int

Se utiliza para declarar variables de tipo entero, es decir, valores numéricos enteros.

Uint

Es igual que Int, pero en este caso admite valores sin signo.

Float

Utilizaremos este tipo cuando queramos usar valores decimales de menor precisión ( 32-bit ) que Double.

Double

Para asignar valores decimales de gran precisión (64-bit).

Bool

Utilizaremos este tipo para definir variables o constantes de tipo verdadero o falso.

String

Un String es una cadena de caracteres. Se representa con un par de comillas dobles, y la cadena es lo que está dentro de ellas, por ejemplo:

var miString: String = “Yo soy una cadena de caracteres”

Existen muchos tipos, no hace falta que los conozcas todos, a medida que vayas ampliando tus conocimientos irás descubriendo cada vez más.

Operadores básicos

En Swift como en otros lenguajes tenemos los denominados operadores básicos, estos operadores nos van a permitir realizar operaciones aritméticas con el lenguaje, son los siguientes:

OPERADOR USO
+ o – Añadir o restar valores
* Multiplica valores
/ Divide valores
% Resto de división entre dos valores

Tenemos también los siguientes operadores que nos permiten sumar o restar un determinado valor:

OPERADOR USO
+= Suma un valor
-= Resta un valor

Por ejemplo:

var numero: Int = 5

numero += 5 //Sumamos cinco al valor de la variable, por lo que numero vale 10

Operadores unarios – operadores de incremento y decremento

Son los operadores que se pueden usar con tan solo un operando, es decir, no es necesario tener dos operandos como los operadores básicos.

Disponemos de dos signos que nos van a permitir aumentar o disminuir el valor de un elemento:

OPERADOR USO
+= 1 Aumenta las unidades indicadas
-= 1 Disminuye las unidades indicadas

Los podríamos usar de este modo:

var foo: Int = 0 //La variable foo vale 0

foo +=1 //La variable foo vale 1

foo +=1 //La variable foo vale 2

foo -=1 //La variable foo vale 1

Operadores de comparación

Tenemos los siguientes operadores de comparación para comparar Variables y constantes en Swift:

OPERADOR USO
== Comprueba si un valor es igual a otro
¡= Comprueba si un valor es distinto a otro
Comprueba si un valor es mayor a otro
Comprueba si un valor es menor a otro
>= Comprueba si un valor es mayor o igual a otro
<= Comprueba si un valor es menor o igual a otro

Operadores lógicos

Evalúan expresiones o las niegan:

OPERADOR USO
|| OR à Devuelve true si uno de sus operandos es verdadero
&& AND à Devuelve true cuando ambos operandos son verdaderos
! NOT à Niega el resultado. Es decir invierte el valor de variables de tipo Bool

Operadores de rango

Swift nos provee de dos operadores de rango. Los operadores de rango suelen ser usados para expresar rangos de valores, suelen ser utilizados en bucles.

Operador de rango abierto y operador de rango cerrado

El operador de rango abierto incluye todos los valores del rango, incluyendo el primero y el último valor, su sintaxis es la siguiente:

a … b

Por otra parte el operador de rango cerrado incluye todos los valores del rango, pero no incluye el último valor, tiene la siguiente sintaxis:

a ..< b

Rangos unilaterales

Swift 4 nos provee de dos nuevos rangos, son los llamados rangos unilaterales. Se usan para recorrer rangos en un sentido u otro.

Para recorrer el rango hacia adelante usaremos:

a…

Para recorrer un rango determinado hacía atrás usaremos:

…a

¿Quieres un curso de Swift GRATIS?

Entonces inscríbete en mi curso de Swift “Entendiendo Swift” un curso de más de 5 horas dónde podrás aprender el lenguaje de programación Swift.