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