Encuentra informaci贸n referente a la programaci贸n, electr贸nica y mucho m谩s, la p谩gina est谩 pensada para compartir contenido educativo relevante coadyuvando a su aprendizaje diario.
Tipos de operadores en Java

Java utiliza muchos tipos de operadores: aritm茅ticos, condicionales, de Bit, de asignaci贸n, de precedencia, y el operador ternario, saberlos aplicarlos de manera correcta sera importante para optimizar los proyectos en Java que hagamos.

Estos datos la podemos usar para sumar, restar, multiplicar, etc., hasta realizar operaciones m谩s complejas, todos estos operadores son de f谩cil uso.

Operadores aritm茅ticos de Java

Estos operadores son los que m谩s se utiliza al momento de realizar nuestros programas en Java, estos operadores de Java son los siguientes.

Debemos tomar en cuenta que no es lo mismo dividir dos n煤meros enteros que dos n煤meros de coma flotante, a continuaci贸n mostramos un ejemplo sencillo aplicando estos operadores de Java.

Ejemplo

/**
 *
 * @author Creatividad Codificada
 */
public class OperadoresAritmeticos 
{

        public static void main(String[] args) 
{
        
        byte x = 27, y = 15, resultado;
        float x1 = 27, y1 = 15, resultado1; 
        resultado = (byte)(x / y);
        resultado1 = x1 / y1;
        
        System.out.println("x=27 y=15 :: x1=27 y1=15 ");//Variables
        System.out.println("x + y = "+(x+y));//Suma
        System.out.println("x - y = "+(x-y));//Resta
        System.out.println("x * y = "+(x*y));//Producto
        System.out.println("x % y = "+(x%y));//Modulo
        System.out.println("x / y = "+resultado+"(Numeros enteros)");//Division
        System.out.println("x1 / y1 = "+resultado1+"(Numeros de coma flotante)");//Division
       
    }
}

Resultado

 x=27 y=15 :: x1=27 y1=15 
x + y = 42
x - y = 12
x * y = 405
x % y = 12
x / y = 1(Numeros enteros)
x1 / y1 = 1.8(Numeros de coma flotante)

Operadores condicionales de Java

Son usadas para comparar datos, adem谩s siempre devolver谩n valores booleanos, a continuaci贸n se mostrara una tabla con estos operadores.

EL operador l贸gico && compara dos o m谩s expresiones en caso que ambas sean verdaderas el resultado final ser谩 tambi茅n verdadero en caso contrario ser谩 falso, el operador l贸gico || se utiliza tambi茅n para comparar dos expresiones, Cuando una de las expresiones es verdadera sin importar cual sea la otra expresion siempre sera nuestro resultado ser谩 verdadera en caso de que ninguno sea verdadero el resultados ser谩 falso.

Ejemplo

/**
 *
 * @author Creatividad Codificada
 */
public class OperadoresLogicos 
{

    public static void main(String[] args) 
{
    
        boolean mayor, menor;
        byte edad1=15, edad2=18;
        System.out.println("Edad1 = 15 :: Edad2 = 18");
        System.out.println("Edad1 < Edad2 = "+(edad1<edad2));
        System.out.println("Edad1 > Edad2 = "+(edad1>edad2));
        System.out.println("Edad1 >= Edad2 = "+(edad1>=edad2));
        System.out.println("Edad1 <= Edad2 = "+(edad1<=edad2));
        System.out.println("Edad1 == Edad2 = "+(edad1==edad2));
        System.out.println("Edad1 != Edad2 = "+(edad1!=edad2));
        System.out.println("Edad1 != Edad2 = "+!(edad1!=edad2)+"(NOT)");
        System.out.print("(Edad1 < Edad2) && (Edad1==15) = ");
        System.out.println((edad1 < edad2) && (edad1==15));
        System.out.print("(Edad1 == Edad2) || (Edad1 < 18) = ");
        System.out.println((edad1 == edad2) || (edad1 <= 18));
    }
}

Resultado

Edad1 = 15 :: Edad2 = 18
Edad1 < Edad2 = true Edad1 > Edad2 = false
Edad1 >= Edad2 = false
Edad1 <= Edad2 = true
Edad1 == Edad2 = false
Edad1 != Edad2 = true
Edad1 != Edad2 = false(NOT)
(Edad1 < Edad2) && (Edad1==15) = true
(Edad1 == Edad2) || (Edad1 < 18) = true

Operadores de BIT de Java

Estos operadores son muy utilizados cuando queremos trabajar directamente con bits, las operaciones que hagamos sera en binario aunque trabajemos en decimal, octal o hexadecimal, es decir si trabajo con un n煤mero entero decimal internamente Java lo transforma en n煤mero binario (100 (decimal) = 1100100 (Binario)).

Cuando se habla de AND, OR, XOR y NOT estamos hablando de l贸gica binaria, utilizada en gran medida en la electr贸nica digital si tienes alg煤n conocimiento de electr贸nica seguro lo entiendes a la perfecci贸n, no te preocupes en posteriores art铆culos realizaremos proyectos aplicando estos conceptos para un entendimiento mejor.

Ejemplo

/**
 *
 * @author Creatividad Codificada
 */
public class OperadoresdeBit 
{

    public static void main(String[] args)
 {
        int x = 50;
        int y = 10;
        System.out.print("x = 50");
        System.out.println(" :: 50 en Binario : 110010 ");
        System.out.print("x>>1 = " + (x>>1));
        System.out.println(" :: 25 en Binario : 011001 ");
        System.out.println("recorrio una posicion a la derecha");
        System.out.println("x&y = "+ (x&y));
        System.out.println("x|y = "+ (x|y));
        System.out.println("x^y = "+ (x^y));
        System.out.println("~x = "+ (~x));
    }
}

Resultado

x = 50 :: 50 en Binario : 110010
x>>1 = 25 :: 25 en Binario : 011001
recorrio una posicion a la derecha
x&y = 2
x|y = 58
x^y = 56
~x = -51

Operadores de asignaci贸n de Java

Con estos operadores podemos asignar un valor a cualquier variable que deseemos, para esto usamos el operador 鈥=鈥, adem谩s se pueden usar expresiones complejas como: x += 3;聽 es igual聽 x = x + 3;

Y si necesitamos en alg煤n programa una expresi贸n compleja podemos utilizar los que muestra la siguiente tabla.

Tambi茅n existe lo operadores de asignaci贸n de incremento (++) y decremento (–), que son muy utilizados cuando queremos trabajar con series de n煤meros y muchas otras aplicaciones.

 x++; //sera igual a x=x+1;
 x--; //sera igual a x=x-1;

Cuando empecemos a trabajar con estos operadores debemos saber que no es igual trabajar con x++ que trabajar con ++x.

Ejemplo

/**
 *
 * @author Creatividad Codificada
 */
public class OperadoresdeAsignacion 
{

    public static void main(String[] args) 
{
        short x = 2;
        short y = 2;
                
        //Su valor inicial es de x = 2
        System.out.println("x++ = "+ (x++));
        
        //ahora x = 3
        //su valor final sera x = 4
        System.out.println("++x = "+ (++x));
        
        //y+=3 :: y=y+3
        System.out.println("y+=3 -> y = "+ (y += 3));
    }
}

Resultado

x++ = 2
++x = 4
y+=3 -> y = 5

Operador condicional ternario de Java

Este operador nos permite ejecutar una acci贸n u otra dependiendo del valor de la condici贸n en unas sola l铆nea.

Sintaxis

expresionlogica? valorSiVerdadero : valorSiFalso;

Ejemplo

/**
 *
 * @author Creatividad Codificada
 */
public class OperadorTernario 
{

    public static void main(String[] args)
 {
        int edad = 5, entrada;
        entrada=(edad>10)?60:30; // operador ternario
        System.out.println("Precio de la entrada = "+entrada);
    }
}

Resultado

Precio de la entrada = 30

Si el usuario es mayor de 10 a帽os pagara 60 y si no pagara solo 30.

Precedencia

Al trabajar con tantos operadores en una misma expresi贸n, surje la confusi贸n de cual resolver primero, por esto es importante saber cu谩l es precedencia correcta para tener la certeza de cu谩l es el resultado final de nuestra expresi贸n, a continuaci贸n se muestra una tabla con el orden de precedencia que se usa en Java.

En esta tabla los operadores con mayor precedencia est谩n arriba y los que tienen una menor precedencia estan abajo, si lo vemos desde la izquierda hacia la derecha la precedencia es la misma, es decir si hay una expresi贸n donde hay una divisi贸n y un producto en una misma expresion, en java el compilador toma el primer operador que encuentre a la izquierda para luego resolver el siguiente.

10/5*2=4

Para sacarnos de cualquier duda sobre los resultados de alguna expresi贸n es mejor usar par茅ntesis, de esta manera podemos separar los operadores de Java.

Ejemplo

/**
 *
 * @author Creatividad Codificada
 */
public class Precedencia
 {

   public static void main(String[] args) 
{
        int resultado, resultado1;
        resultado = 10/5*2;
        resultado1 = 10/(5*2);
        
        System.out.println("10/5*2 = "+resultado);
        System.out.println("10/(5*2) = "+resultado1);
        System.out.println("10/5*2 es distinto de 10/(5*2)");
    }
}

Resultado

10/5*2 = 4

10/(5*2) = 1

10/5*2 es distinto de 10/(5*2)

Trabajar con estos operadores de Java no es complicado, pero se requiere entenderlos a la perfeccion para saber que operador usar.

2 comentarios sobre: “Tipos de operadores en Java

驴Que te parecio el art铆culo?

Su direcci贸n de email no sera publicado. Los campos obligatorios est谩n marcados con *.

驴Qu茅 hacemos con tus datos?

Creatividad Codificada como responsable tratar谩 tus datos con la finalidad de gestionar tu participaci贸n en nuestro blog informativo. Puedes acceder, rectificar y suprimir tus datos, as铆 como ejercer otros derechos consultando la informaci贸n adicional y detallada sobre protecci贸n de datos en nuestra Pol铆tica de Privacidad