Categorías: Tutoriales

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.

Manuel Ignacio López Quintero

Doctor en Ingeniería Informática especializado en Sistemas Inteligentes y Visión Artificial. Profesor y coadministrador de Linux Hispano. Para más información o para contactar con él visita su página oficial: Manuel Ignacio López Quintero.

Ver comentarios

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

  • 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.

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

    PAZ.

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

Compartir
Publicado por
Manuel Ignacio López Quintero

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace