Professional Documents
Culture Documents
Los operadores
Los operadores son palabras clave del lenguaje que permiten ejecutar procesamientos sobre
variables, valores de retorno de funciones o valores literales (los operandos).
Ya hemos visto el operador de asignación =, que permite asignar un valor a una variable. Este
valor puede ser otra variable, un valor literal, el resultado de una función o el resultado de una
expresión.
Los distintos operadores pueden clasificarse en cuatro familias, relativas al tipo de procesamiento
que permiten realizar.
+ Suma 1+2 3
- Resta 1-2 -1
* Multiplicación 1*2 2
Estos operadores se utilizan principalmente con operandos numéricos. Ciertos tipos modifican el
comportamiento de estos operadores para ejecutar procesamientos más acordes con su lógica.
Es el caso particular del tipo string para el que el operador de suma permite realizar una
concatenación, es decir, unir dos cadenas de caracteres.
== Igualdad 10 == 20 false
!= Desigualdad "C#" != "VB.NET" true
> Superioridad 10 > 20 false
>= Superioridad o igualdad 10 >= 20 false
< Inferioridad 10 < 20 true
<= Inferioridad o igualdad 10 <= 20 true
is Comparación de tipo "Hello world" is string true
Salvo el operador !, las operaciones lógicas permiten combinar varias expresiones que
devuelven un valor booleano, como expresiones de comparación.
a. Negación: !
El operador de negación permite invertir un valor booleano. Este valor puede representarse
mediante un literal, una variable o una expresión que devuelve un valor booleano.
b. Y lógico: &
El operador Y lógico permite combinar dos expresiones para determinar si son ambas
verdaderas.
booleano2= true;
bool comparación2 = booleano1 & booleano2;
// comparación2 vale true
c. O lógico: |
El operador O lógico permite combinar dos expresiones para determinar si al menos una de
ambas expresiones es verdadera.
d. O exclusivo: ˆ
El operador O exclusivo permite combinar dos expresiones para determinar si solamente una de
las dos expresiones es verdadera.
booleano2 = true;
bool comparación2 = booleano1 ˆ booleano2;
// comparación2 vale false
e. Y condicional: &&
El operador Y condicional permite combinar dos expresiones para determinar si son ambas
verdaderas.
El segundo operando que se pasa a este operador no se evaluará si el primero se evalúa como
falso.
booleano1 = true;
bool comparación2 = booleano1 && booleano2;
// comparación2 vale true
f. O condicional: ||
El operador O condicional permite combinar dos expresiones para determinar si al menos una
de ambas es verdadera.
El segundo operando que se pasa a este operador no se evaluará si el primero se evalúa como
verdadero.
booleano1 = false;
bool comparación2 = booleano1 || booleano2;
// comparación2 vale true