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.