Ahora que conocemos los tipos de variables más básicos, los datos escalares, podemos empezar a realizar operaciones con estos datos.
Aritmética
Para trabajar con datos numéricos se dispone de los siguientes operadores aritméticos:
Operador | Descripción | Ejemplo | Resultado ejemplo |
---|---|---|---|
+ | Suma | 2 + 3 | 5 |
– | Resta | 5.1 – 2.4 | 2.7 |
* | Multiplicación | 3 * 12 | 36 |
/ | División | 100 / 3 | 33.33333… (el resultado es siempre un número real) |
% | Módulo (resto de la división entera) | 100 % 3 | 1 |
** | Potencia | 2 ** 3 | 8 |
++ | Incremento | $i++ | Igual a $i = $i + 1 |
— | Decremento | $i– | Igual a $i = $i – 1 |
Comparación
Para comparar variables existen operadores de comparación, en función de si las mismas contienen números o texto. Como vemos en la tabla, los símbolos se utilizan para números y los códigos de letras para las cadenas de texto:
Comparación | Números | Cadenas |
---|---|---|
Igual | == | eq |
No igual | != | ne |
Menor que | < | lt |
Mayor que | > | gt |
Menor o igual que | <= | le |
Mayor o igual que | >= | ge |
Lógica booleana
Los operadores lógicos para tratar con booleanos tienen dos formas distintas, los símbolos heredados de C, y las palabras, que hacen el código más legible.
Operador | Descripción |
---|---|
&& | Función AND ( y ) |
and | |
|| | Función OR ( o ) |
or | |
! | Negación |
not |
Miscelánea
Los operadores englobados dentro de este grupo permiten trabajar tanto con cadenas como rangos de números, además de la asignación de valores a variables.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
= | Asignación | $x = 3 | La variable $x toma el valor 3 |
. | Concatenación de cadenas | «hola» . «mundo» | Igual a «holamundo» |
x | Multiplicación de cadenas | «bla» x 3 | Igual a «blablabla» |
.. | Operador de rango (crea una lista de números) | 25 .. 28 | Igual a 25 26 27 28 |
El operador de asignación, básico para trabajar con variables y darles un valor, nos da más versatilidad si lo unimos con otros operadores, como vemos en las siguientes sentencias de ejemplo:
$a += 1; # igual que $a = $a + 1 $a -= 1; # igual que $a = $a - 1 $a .= "n"; # igual que $a = $a . "n"
Imagen | reway2007 en Flicker