Anuncios

Bienvenidos sean a este post, en el dia de hoy hablaremos sobre los distintos tipos de operadores que tendremos disponibles para realizar nuestras expresiones.

Anuncios

Las expresiones son el producto de cuando utilizamos variables y operadores, un ejemplo puede ser:

numero = numero + 10;

Pero ahora pasemos a hablar sobre los operadores, estos se dividen en varios grupos y realizan distintas tareas, veamos las primeras.

Operadores primarios

OperadorDescripcion
.Concede acceso a los elementos de la clase
()Invocacion de metodos (puede tener parametros)
[]Posicion del array
++Incrementa una variable en 1
Decrementa una variable en 1
newCreador de objetos
Anuncios

Algunos de estos ya los vimos,, por ejemplo el de array o el de invocacion de metodos, o el . cuando debiamos acceder a los elementos de una clase, por ejemplo:

Console.WriteLine("texto");

Los unicos mas extraños son el ++ y el — que nos sirven para sumar en uno o en restar en uno una variable respectivamente, por ejemplo:

int numero = 10;	// Asignamos a numero un valor de 10
numero++;		// numero pasa a valer 11
numero--;		// numero pasa a valer 9 
Anuncios

Esto es util cuando debemos hacerlo de manera rapida o en un bucle, esto lo podemos hacer de esta forma:

int numero = 10;	// Asignamos a numero un valor de 10
++numero;		// numero pasa a valer 11
--numero;		// numero pasa a valer 9 

Esto hace exactamente lo mismo que lo anterior pero en otros tiempos lo hacia antes de procesarlo, usualmente se lo llama pre-incremento o pre-deccremento y la forma anterior es post-incremento o post-decremento respectivamente, al operador new lo veremos mas adelante cuando hablemos de clases y objetos, con esto cubierto pasemos a los siguientes operadores.

Anuncios

Operadores Unarios

OperadorDescripcion
+Indica signo positivo en numero
Indica signo negativo en numero
!Operador de negacion logica
(T)Conversion de tipos explicita
Anuncios

Los dos primeros se usan para indicar cuando un numero es positivo o negativo, en el caso del operador + se puede usar o no porque cuando no indicamos que es negativo el lenguaje asume que es positivo pero se puede usar para indicar su signo, uno de los mas usados es el de negacion logica (!) ya que nos permite invertir un valor, es decir si es false pasa a true y viceversa tambien puede invertir signos de numeros, etc, lo menciono en este apartado pero tambien es miembro de los operadores logicos que veremos mas adelante, y despues esta el de conversion explicita, hablemos un poco mas sobre este ultimo.

Si nosotros tuvieramos un valor que es de tipo float y lo queremos convertir a int deberiamos hacer lo siguiente:

float numero1 = 10;
int numero2;
numero2 = (int)numero1;

Esta es una utilidad que se preservo de C y sirve para tipos de datos similares, como en el ejemplo de un float a un int, o de un int a un float, de un double a un float, etc, no funciona si lo hacemos de un string a un int, por ejemplo, pero mas adelante veremos que se puede hacer de otra forma, pasemos al siguiente tipo de operadores.

Anuncios

Operadores matematicos

Para nuestro siguiente caso veremos los operadores que nos permiten realizar operaciones matematicas simples:

OperadorDescripcion
+Es para adicion (en cadenas concatena)
Es para sustraccion
*Es para multiplicacion
/Es para division
%Devuelve el modulo (o resto) de una division
Anuncios

Como se daran cuenta estos operadores nos permitiran realizar cualquier operacion basica matematica pero el operador de adiccion tambien nos permite unir distintas cadenas, la famosa concatenacion, veamos algunos ejemplos:

int a,b,c;
a = b + c;	// Operador de adiccion
a = b - c;	// Operador de sustraccion
a = b * c;	// Operador de multiplicacion
string d = "Hola, " + "Mundo!";	// El valor de d es Hola, Mundo!

En este caso vemos tres operaciones basicas, y en el ultimo caso como es la concatenacion entre dos cadenas, pasemos a los siguientes operadores.

Anuncios

Operadores de relacion

Los operadores de relacion son los que utilizamos en los condicionales, veamos la siguiente tabla:

OperadorDescripcion
==Igual a
!=Distinto a
<Menor que
<=Menor o igual que
>Mayor que
>=Mayor o igual que
Anuncios

Estos operadores siempre van a comparar entre dos variables, el resultado va a ser verdadero o falso dependiendo del resultado entre ambas, veamos algunos ejemplos:

int a=10;
int b=20;
a==b		// Devuelve false
a!=b		// Devuelve true
a<=b		// Devuelve true
a>b		// Devuelve false
Anuncios

En este caso tenemos dos variables, la primera comparacion verifica si a es igual a b, como no lo son devuelve false (falso), en la siguiente comparacion como son distintos nos devuelve true (verdadero), lo mismo ocurre con el tercer caso ya que si bien no es igual si a es menor que b y por ende se cumple una de las dos condiciones, y el ultimo caso devuelve false porque a no es mayor que b, como dijimos esto es ideal para los condicionales porque al devolvernos un booleano ejecutara o no la condicion pero esto lo trataremos cuando hablemos sobre ese tema, por ultimo vamos a hablar sobre los siguientes operadores.

Anuncios

Operadores logicos

Los operadores logicos son los que nos permitiran crear mejores comparaciones con nuestros operadores relacionales, veamos la siguiente tabla:

OperadorDescripcion
&&AND Logico
||OR Logico
!NOT Logico
Anuncios

En este caso son operadores de tipo logico, es decir en el primer caso nos devolvera verdadero siempre y cuando las condiciones que comparemos sean verdaderas, en el segundo caso devolvera un verdadero siempre y cuando algunas de las dos condiciones sea verdadera, tomemos el ejemplo anterior:

int a=10;
int b=20;
(a!=b) && (a<b)		// Devuelve true
(a==b) || (a<=b)	// Devuelve true

En este caso devuelve true en ambos casos porque a es distinto de b y a es menor que b, ambas condiciones son verdaderas y por ende devuelve true, la siguiente condicion tambien se cumple porque si bien a no es igual a b si se cumple que a es menor que b y como dijimos al cumplirse una de las dos condiciones nos devuelve true, esta es otra herramienta ideal para los condicionales o condiciones, agregue a la negacion logica y trabaja exactamente de la misma forma que hablamos anteriormente.

Anuncios

Operadores adicionales

Estos son algunos de los operadores que usamos habitualmente o nos resumen algunas operaciones:

OperadorDescripcion
=Asignacion
+=Incrementa la variable actual
-=Decrementa la variable actual
*=Multiplica la variable actual
/=Divide la variable actual
Anuncios

La primera es la que usamos para asignar un valor a una variable, por ejemplo cuando vemos:

a = 20;
b = a + b * 20;

Los siguientes operadores se utilizan para abreviar una operacion sobre la variable en cuestion, veamos los siguientes ejemplos:

int a=10;
int b=20;
a += b;		// Equivale a hacer a = a + b
a -= b;		// Equivale a hacer a = a - b
a *= b;		// Equivale a hacer a = a * b
a /= b;		// Equivale a hacer a = a / b

Esto es una forma mas practica de escribir menos en nuestros codigos, se puede ver complejo pero con el tiempo y practica se habituaran a manejarlo de esta forma.

Anuncios

En resumen, hoy hemos visto los operadores que tenemos disponibles, de que tipo, que nos permiten, como los podemos utilizar, en que nos pueden ayudar, a que se pueden complementar, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00