Java
Tutorial Java: Operadores
Java operadores: tipos y ejemplos detallados. Domina los diferentes tipos de operadores en Java con ejemplos detallados.
Aprende Java GRATIS y certifícateUn operador en el contexto de Java es un carácter especial que puede denotar una operación matemática, relacional, lógica, etc. Los operadores en Java se pueden clasificar en varios tipos: operadores aritméticos, de asignación, de comparación, lógicos, de bits, y de manipulación de objetos.
Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas como la suma, resta, multiplicación y división. También se pueden utilizar para encontrar el resto de una división (operador de módulo) y para incrementar o decrementar un valor (operadores de incremento y decremento).
int a = 10;
int b = 20;
System.out.println("Suma: " + (a + b)); // Salida: 30
System.out.println("Resta: " + (a - b)); // Salida: -10
System.out.println("Multiplicación: " + (a * b)); // Salida: 200
System.out.println("División: " + (a / b)); // Salida: 0
System.out.println("Módulo: " + (a % b)); // Salida: 10
a++; // Incrementa el valor de a por 1 (a ahora es 11)
b--; // Decrementa el valor de b por 1 (b ahora es 19)
Operadores de asignación
Los operadores de asignación se utilizan para asignar valores a las variables. En su forma más básica, se utiliza el signo igual (=) para la asignación. Sin embargo, Java también proporciona operadores de asignación compuestos que realizan una operación aritmética y una asignación al mismo tiempo.
int a = 10; // Asigna el valor 10 a la variable a
a += 10; // Suma 10 al valor actual de a y asigna el resultado a a (a ahora es 20)
a -= 5; // Resta 5 del valor actual de a y asigna el resultado a a (a ahora es 15)
a *= 2; // Multiplica el valor actual de a por 2 y asigna el resultado a a (a ahora es 30)
a /= 3; // Divide el valor actual de a por 3 y asigna el resultado a a (a ahora es 10)
a %= 3; // Encuentra el módulo del valor actual de a por 3 y asigna el resultado a a (a ahora es 1)
Operadores de comparación
Los operadores de comparación, también conocidos como operadores de relación, se utilizan para comparar dos valores y devolver un valor booleano dependiendo de si la comparación es verdadera o falsa. Los operadores de comparación incluyen mayor que (>), menor que (<), mayor o igual que (>=), menor o igual que (<=), igual a (==) y no igual a (!=).
int a = 10;
int b = 20;
System.out.println("a > b: " + (a > b)); // Salida: false
System.out.println("a < b: " + (a < b)); // Salida: true
System.out.println("a >= b: " + (a >= b)); // Salida: false
System.out.println("a <= b: " + (a <= b)); // Salida: true
System.out.println("a == b: " + (a == b)); // Salida: false
System.out.println("a != b: " + (a != b)); // Salida: true
Operadores lógicos
Los operadores lógicos se utilizan para realizar operaciones lógicas, es decir, operaciones que implican valores booleanos. Los operadores lógicos en Java incluyen AND lógico (&&), OR lógico (||) y NOT lógico (!).
boolean a = true;
boolean b = false;
System.out.println("a && b: " + (a && b)); // Salida: false
System.out.println("a || b: " + (a || b)); // Salida: true
System.out.println("!a: " + (!a)); // Salida: false
Operadores de bits
Los operadores de bits realizan operaciones a nivel de bits, es decir, operan en la representación binaria de los números. Los operadores de bits en Java incluyen AND (&), OR (|), XOR (^), complemento (~), desplazamiento a la izquierda (<<), desplazamiento a la derecha (>>) y desplazamiento a la derecha sin signo (>>>).
int a = 60; // 60 en binario es 0011 1100
int b = 13; // 13 en binario es 0000 1101
System.out.println("a & b: " + (a & b)); // Salida: 12 (0000 1100)
System.out.println("a | b: " + (a | b)); // Salida: 61 (0011 1101)
System.out.println("a ^ b: " + (a ^ b)); // Salida: 49 (0011 0001)
System.out.println("~a: " + (~a)); // Salida: -61 (1100 0011)
System.out.println("a << 2: " + (a << 2)); // Salida: 240 (1111 0000)
System.out.println("a >> 2: " + (a >> 2)); // Salida: 15 (0000 1111)
System.out.println("a >>> 2: " + (a >>> 2)); // Salida: 15 (0000 1111)
Operadores de manipulación de objetos
Los operadores de manipulación de objetos se utilizan para manipular objetos en Java. Estos incluyen el operador de instancia de (instanceof) y el operador de new.
El operador de instancia de se utiliza para comprobar si un objeto es una instancia de una clase específica o implementa una interfaz específica.
El operador de new se utiliza para crear una nueva instancia de una clase o un nuevo array.
String s = new String("Hola mundo");
System.out.println(s instanceof String); // Salida: true
int[] arr = new int[10]; // Crea un nuevo array de enteros con tamaño 10
En resumen, los operadores en Java son herramientas esenciales que permiten realizar diversas operaciones y manipulaciones en los datos. Dependiendo del tipo de datos y de la operación que se quiera realizar, se utilizarán diferentes operadores. A medida que uno se familiarice con estos operadores, será capaz de escribir código más eficiente y efectivo en Java.
Ejercicios de esta lección Operadores
Evalúa tus conocimientos de esta lección Operadores con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Clases abstractas
Streams: reduce()
Streams: flatMap()
Llamada y sobrecarga de funciones
Métodos referenciados
Métodos de la clase String
Representación de Fecha
Operadores lógicos
Tipos de datos
Estructuras de iteración
Streams: forEach()
Objetos
Funciones lambda
Uso de Scanner
CRUD en Java de modelo Customer sobre un ArrayList
Tipos de variables
Streams: collect()
Operadores aritméticos
Interfaz funcional Consumer
API java.nio 2
API Optional
Interfaz funcional Function
Encapsulación
Interfaces
Uso de API Optional
Representación de Hora
Herencia básica
Clases y objetos
Interfaz funcional Supplier
HashMap
Sobrecarga de métodos
Polimorfismo de tiempo de ejecución
OOP en Java
Creación de Streams
Streams: min max
Métodos avanzados de la clase String
Polimorfismo de tiempo de compilación
Excepciones
Herencia avanzada
Estructuras de selección
Uso de interfaces
HashSet
Objeto Scanner
Streams: filter()
Operaciones de Streams
Interfaz funcional Predicate
Streams: sorted()
Configuración de entorno
CRUD en Java de modelo Customer sobre un HashMap
Uso de variables
Clases
Streams: distinct()
Streams: count()
ArrayList
Datos de referencia
Interfaces funcionales
Métodos básicos de la clase String
Instalación
Funciones
Estructuras de control
Herencia de clases
Streams: map()
Funciones y encapsulamiento
Streams: match
Gestión de errores y excepciones
Datos primitivos
Todas las lecciones de Java
Accede a todas las lecciones de Java y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Javascript
Sintaxis
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Cierre (Closure)
Sintaxis
Funciones Flecha
Programación Funcional
Filtrado Con Filter() Y Find()
Programación Funcional
Transformación Con Map()
Programación Funcional
Reducción Con Reduce()
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Array
Estructuras De Datos
Conjuntos Con Set
Estructuras De Datos
Mapas Con Map
Estructuras De Datos
Manipulación Dom
Dom
Selección De Elementos Dom
Dom
Modificación De Elementos Dom
Dom
Eventos Del Dom
Dom
Callbacks
Programación Asíncrona
Promises
Programación Asíncrona
Async / Await
Programación Asíncrona
Instalación De Java
Introducción Y Entorno
Configuración De Entorno Java
Introducción Y Entorno
Ecosistema Jakarta Ee De Java
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Excepciones
Programación Orientada A Objetos
Clases Y Objetos
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Clases Abstractas
Programación Orientada A Objetos
Interfaces
Programación Orientada A Objetos
Sobrecarga De Métodos
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
La Clase Scanner
Programación Orientada A Objetos
Métodos De La Clase String
Programación Orientada A Objetos
Listas
Framework Collections
Conjuntos
Framework Collections
Mapas
Framework Collections
Funciones Lambda
Programación Funcional
Interfaz Funcional Consumer
Programación Funcional
Interfaz Funcional Predicate
Programación Funcional
Interfaz Funcional Supplier
Programación Funcional
Interfaz Funcional Function
Programación Funcional
Métodos Referenciados
Programación Funcional
Creación De Streams
Programación Funcional
Operaciones Intermedias Con Streams: Map()
Programación Funcional
Operaciones Intermedias Con Streams: Filter()
Programación Funcional
Operaciones Intermedias Con Streams: Distinct()
Programación Funcional
Operaciones Finales Con Streams: Collect()
Programación Funcional
Operaciones Finales Con Streams: Min Max
Programación Funcional
Operaciones Intermedias Con Streams: Flatmap()
Programación Funcional
Operaciones Intermedias Con Streams: Sorted()
Programación Funcional
Operaciones Finales Con Streams: Reduce()
Programación Funcional
Operaciones Finales Con Streams: Foreach()
Programación Funcional
Operaciones Finales Con Streams: Count()
Programación Funcional
Operaciones Finales Con Streams: Match
Programación Funcional
Api Optional
Programación Funcional
Api Java.nio 2
Entrada Y Salida (Io)
Api Java.time
Api Java.time
Certificados de superación de Java
Supera todos los ejercicios de programación del curso de Java y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Entender y utilizar correctamente los operadores aritméticos en Java.
- Conocer y aplicar los operadores de asignación en Java.
- Comprender cómo funcionan los operadores de comparación y utilizarlos en la lógica del programa.
- Aprender a utilizar los operadores lógicos para manipular valores booleanos.
- Familiarizarse con los operadores de bits y entender cómo afectan a la representación binaria de los números.
- Conocer cómo funcionan los operadores de manipulación de objetos y cómo se utilizan para interactuar con los objetos en Java.