Operadores
C++ posee operadores para tipos y objetos, estos operadores permiten desarrollar expresiones lo cual nos permite resolver problemas. Las operaciones más comunes son las aritméticas.
- Suma de números
5 + 2
- Resta
5 - 2
- Operaciones con paréntesis
(3 + 2) - 5
- Divisiones
3 / 3
- Multiplicaciones
6 * 3
- Modulus
10 % 11
- Potencia
12 ** 13
Los operadores y operaciones en programación tiene sus propias terminología el cual debemos de entender claramente antes de proseguir.
- Operando
Esto es, a que valores se le aplica el operador, por ejemplo 5 * 2
, el operador de multiplicación el cual es aplicado a los operando de izquierda a derecha.
- Unario
Es un operador que se le aplica para desarrollar una simple expresión.
#include <iostream>
using namespace std;
int main()
{
int x = 10;
int y = 20;
cout << "X equal to: " << x << "\n" << endl;
cout << "Y equal to: " << y << "\n" << endl;
return 0;
}
//-> X equal to: 10
//-> Y equal to: 20
- Binario
Es un operador que se le aplica a dos operando.
#include <iostream>
using namespace std;
int main()
{
int x = 7;
int result = x * 2;
cout << "Result: " << result << "\n" << endl;
return 0;
}
//-> Result: 14
Operadores Post, Pre, Incremento y Decremento
Esto añaden uno o resta uno a la variable al cual se le aplica el operador.
#include <iostream>
using namespace std;
int main()
{
int x = 1;
cout << "Result: " << ++x << "\n" << endl;
return 0;
}
//-> Result: 2
Dependiendo si los operadores son pre o post aplicado a la variable, esa variable es auto incrementa o decrementa antes o después de la sentencia.
#include <iostream>
using namespace std;
int main()
{
int x = 1;
int y = ++x;
cout << "Result: " << x << "\n" << endl; //-> 2
cout << "Result: " << y << "\n" << endl; //-> 2
int z = y++ + x;
cout << "Result: " << x << "\n" << endl; //-> 2
cout << "Result: " << y << "\n" << endl; //-> 3
cout << "Result: " << z << "\n" << endl; //-> 4
return 0;
}
Operadores Booleanos
Estos operadores nos permite transformar valores booleanos.
Negación
Este operador convierte un valor booleano en su opuesto, se representa con el signo !
.
Identidad o Igualdad
Igualdad se representa con ==
. La desigualdad estricta se representa con !=
.
Comparación
Podemos comparar si dos valores son menores, mayores o iguales con los operadores de comparación representados por los símbolos <
,>
, <=
, y >=
.
Operadores Lógicos
Operador AND
Es un operador lógico que devuelve el valor true
siempre que todos los valores comparados sean true
. Si uno de ellos es false
, devuelve false
. Se representa con el símbolo &&
.
Operador OR
Es otro operador lógico que funciona a la inversa que AND
.