2.2.8 Operadores
Elaborado por Guillermina Jiménez Rasgado
Un operador es un símbolo que se utiliza para manipular datos.
Los operadores se clasifican en:
- Asignación
- Aritméticos.
- Relacionales.
- Lógicos.
- Desplazamiento
Operador de asignación
El operador = asigna el valor de la expresión de la derecha a la variable situada del lado izquierdo
suma = 3 + 6 //la variable suma entonces almacena el valor de 9
código=12345 //código guardo el dato 12345
Operadores: Aritméticos:
% Módulo o residuo (Mod)
^ Potencia
* Multiplicación
/ División (div)
+ Suma
- Resta
Reglas:
Los operadores se evalúan de izquierda a derecha, cuando son de igual jerarquía se evalúa el primero que nos topemos de izquierda a derecha
Ejemplos:
s = 10 + 2 s=12
r= 10 - 2 r=8
m= 10 * 2 m=20
d= 10 / 2 d=5
residuo= 10 % 2 residuo=0
Cuál es el resultado de evaluar la expresión: 6 + 4 * 3 - 4 / 2 ?
R= 6 + 12 - 4 / 2
R= 6 + 12 - 2
R= 18 - 2
R= 16
Operadores de incremento
i++ equivale a escribir i= i + 1
Operadores de decremento
i-- equivale a escribir i = i - 1
Operadores: Relacionales, se utilizan para comparar
== Igual a x == y
!= Diferente de x != y
> Mayor que x > y
< Menor que x < y
>= Mayor o igual que x >= y
<= Menor o igual que x <= y
Ejemplo:
si x = 3 y y = 8 y decimos x > y el resultado es false ó falso
si x = 3 y y = 8 y decimos x < y el resultado es true ó verdadero
Operadores: Lógicos
&& Conjunción Y - AND
| | Disyunción O - OR
! Negación NO - NOT
Los operadores lógicos devuelven valores de tipo verdadero o falso.
Los operadores de desplazamiento << y el >> permiten realizar operaciones de desplazamiento de bits.
Ejemplo:
dato << numero_bits; //desplaza bits a la izquierda
dato >> numero_bits; //desplaza bits a la derecha
128 64 32 16 8 4 2 1
int num1 = 25; // 0 0 0 1 1 0 0 1 binario
int desp1;
desp1 = num1 << 3; 1 1 0 0 1 0 0 0 binario
los bits se desplazaron a la izquierda tres posiciones, saliendo y colocándose nuevamente pero ahora al principio; resultando un nuevo dato, ahora desp1 = 128 + 64 + 8
desp1 = 200