Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Curso Java – 6. Operadores

Tanto en matemáticas como en Java, un operador es un símbolo que representa una operación entre un conjunto de variables o números.

Junto con las variables y los operadores ya puedes empezar a resolver fórmulas y definiciones matemáticas muy fácilmente.

A continuación se agrupará los operandos por orden decreciente de prioridad, es decir, los primeros operadores son los más preferentes y así sucesivamente hasta el último que es el de menos prioridad.

Paréntesis

Si bien no son operadores hay que saber que todo lo que haya entre paréntesis tiene la primera prioridad. Los símbolos que lo representan son: ( y ).

Operadores unarios

variable++    Posincremento en uno la variable
variable--    Posdecremento en uno la variable
++variable    Preincremento en uno la variable
--variable    Predecremento en uno la variable
+variable     Da valor positivo a la variable
variable     Da valor negativo a la variable
~variable     Complemento en bits de variable. Sólo enteros.
variable!     Complemento de variable. Sólo en boolean.

Operadores aritméticos

*    Multiplicación
/    División
%    Módulo
+    Suma
–    Resta

Operadores de desplazamiento

>>   Desplazamiento de bits a la derecha
<<   Desplazamiento de bits a la izquierda

Operadores relacionales y de igualdad

<    Menor que >    Mayor que
<=   Menor o igual que >=   Mayor o igual que
==   Igual que
!=   Distinto de

Operadores a nivel de bit

&    Operación de AND a nivel de bits
^    Operación de OR exclusivo a nivel de bits
|    Operación de OR a nivel de bits

Operadores lógicos

&&   Operación de AND
||   Operación de OR

Operadores ternarios (? y : van juntos)

?    Se evalúa la variable si devuelve true en la condición
:    Se evalúa la variable si devuelve false en la condición

Operadores de asignación

=    Asigna un valor a la variable, variable = valor
*=   Igual a variable = variable * valor
/=   Igual a variable = variable / valor
+=   Igual a variable = variable + valor
-=   Igual a variable = variablevalor

Ejemplo

Este es un sencillo ejemplo que pone en práctica los operadores. Comprueba este ejemplo y práctica con los diferentes operadores existentes en Java.

class EjemploOperadores {

    public static void main (String[] args) {

        int resultado = 1 + 2; // Ahora ‘resultado’ vale 3
        System.out.println(resultado);

        resultado = resultado - 1; // Ahora ‘resultado’ vale 2
        System.out.println(resultado);

        resultado = resultado * 2; // Ahora ‘resultado’ vale 4
        System.out.println(resultado);

        resultado /= 2; // Ahora ‘resultado’ vale 2
        System.out.println(resultado);

        resultado = resultado + 8; // Ahora ‘resultado’ vale 10
        resultado = resultado % 7; // Ahora ‘resultado’ vale 3

        resultado = resultado > 1 ? 10 : 20; // Ahora vale 10

        System.out.println(resultado);

    }
}

Curso: Curso Java.
Anterior capítulo: 5. Variables.
Siguiente capítulo: 7. Condicionales.

  • Si tienes alguna crítica, pregunta, sugerencia o propuesta de mejora sobre este curso no dudes en comentar. ¡Gracias!

  • Pingback: Curso Java – 5. Variables | Linux Hispano()

  • Pingback: Bitacoras.com()

  • Kirthash

    Buenas.
    Me gustaría hacer un inciso. El operador ternario _?_;_ se usa completo, sin embargo tal y como está puesto en el post cabria pensar que son 2 distintos.

    Tambien tengo una pregunta quizás demasiado técnica. ¿Sería posible crear operadores propios? Algunos lenguajes, como Haskell, te permiten crear tus propios operadores, por ejemplo el ‘+%’ o el que se te ocurra, pero hasta hoy no habia caido que no sabría como declararlos en Java.

  • Kirthash: he aclarado que dichos operadores van juntos y he puesto un ejemplo en el código.

    En Java no puedes crear nuevos operadores. Hay mucha discusión sobre esto. Yo pertenezco a los que están a favor de la decisión de Sun (ahora Oracle). Un código con operadores inventados resulta ilegible para alguien que empiece a ver tu código. De todas maneras, tienes soluciones como Streambase, pero no te las recomiendo.

    Muchas gracias por tu aportación.

  • Trece

    Gran trabajo estoy empezando con java y tus post me están siendo una muy buena guía. Gracias.

    PAZ.

  • Arturo

    Gracias por una nueva entrega. Sigue asi!

  • ionhs

    muchas gracias, por tus explicaciones, hasta ahora se parece un huevo a C. Salu2

  • Ivanovichenco

    Bien por tu trabajo amigo, pero me quede esperando las otras lecciones.
    Ojala tengas disponibilidad de tiempo para seguir.
    Suerte.

  • Pingback: Curso Java – 7. Condicionales | Linux Hispano()

Leer entrada anterior
Versiones

Cerrar