Bienvenidos a otro capítulo de este Curso Gratis de Java para Hackers – Operadores Incrementales. Comparte este articulo y síguenos para recibir más capítulos, guías y cursos gratis.
Este curso está en constante actualización. Tendrá revisiones y actualizaciones anuales y correcciones y mejoras mensuales. Este curso está en un ciclo de crecimiento y mejora constante, agradecemos su apoyo difundiendo, compartiendo, comentando o simplemente leyéndolo.
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?
Los operadores
Los operadores constituyen el componente básico de cualquier lenguaje de programación. Java también proporciona muchos tipos de operadores que se pueden utilizar según la necesidad de realizar diversos cálculos y funciones, ya sean lógicos, aritméticos, relacionales, etc. Se clasifican según la funcionalidad que proporcionan.
Tipos de operadores en Java
Java comprende varios operadores que se utilizan para realizar diferentes operaciones según los requisitos. Estos operadores se clasifican según la funcionalidad que ofrecen. Entonces, aquí hay una lista detallada de operadores de Java y su explicación. Operador en Java es un símbolo que se utiliza para realizar operaciones. Por ejemplo: +, -, *, / etc.
Como podemos ver los nombres y la agrupación de los operadores «varían» según la fuente consultada.
Hay muchos tipos de operadores en Java, nosotros los subdividiremos en estas categorías:
- Operadores aritméticos
- Operadores de Asignación
- Operadores unarios
- Operadores relacionales
- Operadores ternarios
- Operadores bit a bit
- Operadores lógicos
- Operadores de turno
Operadores Incrementales o Unarios
Estos operandos sirven para incrementar en una unidad el valor de la variable en la que se la aplique. Se puede utilizar en tipos de datos enteros y de tipo carácter. Depende de qué lado del operando se ubique el operador, éste tendrá un comportamiento diferente.
- Incremento (++): incrementa en una unidad el valor de una variable.
- Decremento (–): decrementa en una unidad el valor de una variable.
Estos operadores se pueden usar de dos formas:
Precediendo a la variable: primero se incrementa o decrementa en una unidad la variable, y el resultado es utilizado en la expresión.
Seguido a la variable: primero se utiliza el valor original de la variable en la expresión y luego se realiza el incremento de la variable.
Los operadores unarios de Java requieren sólo un operando. Los operadores unarios se utilizan para realizar diversas operaciones, es decir:
- incrementar/disminuir un valor en uno
- negando una expresión
- invirtiendo el valor de un booleano
Tabla de Operadores unarios
Estos operadores sirven para cambiar de signo al operando.
Operador | Descripción | Ejemplo | Resultado |
+ | Operador unario de cambio de signo | +4 | 4 |
– | Operador unario de cambio de signo | -4 | -4 |
Operador | Descripción | Ejemplo | Resultado |
++ | Se utiliza el atributo y luego se incrementa el valor | a = 5; | 5 |
6 == a++; | false | ||
Se incrementa el valor del atributo y luego se la utiliza | a = 5; | 5 | |
6 == ++a; | true | ||
— | Se utiliza el atributo y luego se decrementa el valor | a = 5; | 5 |
4 == a–; | false | ||
Se decrementa el valor del atributo y | a = 5; | 5 | |
luego se la utiliza | 4 == –a; | true |
Para entender mejor el concepto, se desarrollarán los ejemplos expuestos.
Ejemplos
En el primer ejemplo se tiene que:
1 a = 5 // a vale 5
2 6 == a++ // el resultado de la comparación entre 6 y a++ es falso
En la primer línea se asigna el valor 5 a un atributo a, mientras que en la segunda se hace una comparación, la cual da por resultado falso, porque al tener el operador “++” delante del operando, primero hace la comparación y luego de haber hecho la comparación incrementa en 1 el valor de a.
De forma inversa actúa el operador “++” en el segundo ejemplo:
1 a = 5 // a vale 5
2 6 == ++a // el resultado de la comparación entre 6 y a++ es verdadero
Al igual que en el ejemplo anterior, en la primera línea se asigna el valor 5 al atributo a, y luego, en la segunda línea, primero se incrementa en 1 la variable a, por lo cual ahora pasará a valer 6, y luego se hace la comparación, la que finalmente da como resultado verdadero.
De esta misma manera actúan los operadores “–“, solo que en vez de incrementar el valor del atributo en 1, lo decrementan, y dependiendo de la posición en que se encuentre el operando respecto al operador, actuará de la misma manera en la que se expuso en los ejemplos anteriores.
Como sugiere el nombre, los operadores unarios de Java solo necesitan un operando. Estos operadores se utilizan para realizar diferentes operaciones, como incrementar o disminuir un valor en uno, invertir un valor booleano y negar una expresión.
Tabla descriptiva de Operadores incrementales
Operador | Descripción |
+ | Indica un valor positivo, pero no es obligatorio porque los números se consideran positivos sin este operador unario. Además, convierte automáticamente un operando en int cuando su tipo es byte, short o char. |
– | Niega los valores. |
++ (incremento) | Este operador incrementará el valor en 1. Hay dos tipos de operadores de incremento Post-incremento (a++): primero, el valor se usa para calcular el resultado y luego se incrementa Preincremento (++a): primero, se incrementa el valor y luego se calcula el resultado. |
— | Disminuye el valor en 1 y es de dos tipos: Post-decremento (a–): el valor se utiliza para calcular los resultados y luego se disminuye. Pre-decremento (–a): primero, se reduce el valor y luego se calcula el resultado. |
! | Es un operador de complemento lógico que se utiliza para invertir un valor booleano (!a). |
Ventajas
La principal ventaja de utilizar operadores unarios en Java es que proporcionan una forma sencilla y eficaz de modificar el valor de una variable. Algunas ventajas específicas de utilizar operadores unarios son:
- Conciso y fácil de usar : los operadores unarios son fáciles de usar y requieren solo un operando. Son fáciles de entender y hacen que el código sea más legible y conciso.
- Más rápido que otros operadores : los operadores unarios son más rápidos que otros operadores ya que solo requieren un operando. Esto los hace ideales para operaciones que deben realizarse rápidamente, como incrementar un contador.
- Incremento/decremento previo y posterior : los operadores unarios brindan opciones de incremento y decremento previo y posterior, lo que los hace útiles para una variedad de casos de uso. Por ejemplo, el operador de preincremento se puede utilizar para incrementar el valor de una variable antes de usarla en una expresión, mientras que el operador de postincremento se puede utilizar para incrementar el valor de una variable después de usarla en una expresión.
- Modificación de tipos primitivos: los operadores unarios se pueden utilizar para modificar el valor de tipos primitivos como int, long, float, double, etc.
En general, los operadores unarios proporcionan una forma sencilla y eficiente de realizar operaciones con variables en Java y se pueden utilizar en una variedad de escenarios para hacer que el código sea más legible y conciso.
Operador 1: Unario menos(-)
Este operador se puede utilizar para convertir un valor positivo en uno negativo.
Sintaxis:
-(operando)
Ilustración:
un = -10
Ejemplo:
// Java Program to Illustrate Unary - Operator
// Importing required classes
import java.io.*;
// Main class
class laprovittera {
// Main driver method
public static void main(String[] args)
{
// Declaring a custom variable
int n1 = 20;
// Printing the above variable
System.out.println("Number = " + n1);
// Performing unary operation
n1 = -n1;
// Printing the above result number
// after unary operation
System.out.println("Result = " + n1);
}
}
Producción
Número = 20
Resultado = -20
Operador 2: Operador ‘NO’ (!)
Esto se utiliza para convertir verdadero a falso o viceversa. Básicamente, invierte el estado lógico de un operando.
Sintaxis:
!(operando)
Ilustración:
cond = !verdadero;
// cond <falso
Ejemplo:
// Java Program to Illustrate Unary NOT Operator
// Importing required classes
import java.io.*;
// Main class
class laprovittera {
// Main driver method
public static void main(String[] args)
{
// Initializing variables
boolean cond = true;
int a = 10, b = 1;
// Displaying values stored in above variables
System.out.println("Cond is: " + cond);
System.out.println("Var1 = " + a);
System.out.println("Var2 = " + b);
// Displaying values stored in above variables
// after applying unary NOT operator
System.out.println("Now cond is: " + !cond);
System.out.println("!(a < b) = " + !(a < b));
System.out.println("!(a > b) = " + !(a > b));
}
}
Producción
Cond es: verdadero
Var1 = 10
Var2 = 1
Ahora cond es: falso
!(a < b) = verdadero
!(a > b) = falso
Operador 3: Incremento(++)
Se utiliza para incrementar el valor de un número entero. Se puede utilizar de dos formas distintas:
Cuando se coloca después del nombre de la variable, el valor del operando se incrementa pero el valor anterior se retiene temporalmente hasta la ejecución de esta declaración y se actualiza antes de la ejecución de la siguiente declaración.
Sintaxis:
número++
Ilustración:
número = 5
número++ = 6
Operador 4: Decremento ( — )
Se utiliza para disminuir el valor de un número entero. Se puede utilizar de dos formas distintas:
Cuando se coloca después del nombre de la variable, el valor del operando disminuye pero los valores anteriores se conservan temporalmente hasta la ejecución de esta declaración y se actualiza antes de la ejecución de la siguiente declaración.
Sintaxis:
número–
Ilustración:
num = 5
num– = 5 // El valor disminuirá antes de la ejecución de la siguiente declaración.
Ejemplo en Java que implementa todos los operadores
Programa de ejemplo en Java que implementa todos los operadores unarios básicos para la entrada del usuario:
Ejemplo de operador unario de Java: ++ y —
- public class OperatorExample{
- public static void main(String args[]){
- int x=10;
- System.out.println(x++);//10 (11)
- System.out.println(++x);//12
- System.out.println(x–);//12 (11)
- System.out.println(–x);//10
- }}
Producción:
10
12
12
10
Ejemplo 2 de operador unario de Java: ++ y —
- public class OperatorExample{
- public static void main(String args[]){
- int a=10;
- int b=10;
- System.out.println(a++ + ++a);//10+12=22
- System.out.println(b++ + b++);//10+11=21
- }}
Producción:
22
21
Ejemplo de operador unario de Java: ~ y !
- public class OperatorExample{
- public static void main(String args[]){
- int a=10;
- int b=-10;
- boolean c=true;
- boolean d=false;
- System.out.println(~a);//-11 (minus of total positive value which starts from 0)
- System.out.println(~b);//9 (positive of total minus, positive starts from 0)
- System.out.println(!c);//false (opposite of boolean value)
- System.out.println(!d);//true
- }}
Producción:
-11
9
false
true
Ejemplo:
// Java Program to implement
// Unary Operators
import java.io.*;
// Driver Class
class laprovittera {
// main function
public static void main(String[] args)
{
// Interger declared
int a = 10;
int b = 10;
// Using unary operators
System.out.println("Postincrement : " + (a++));
System.out.println("Preincrement : " + (++a));
System.out.println("Postdecrement : " + (b--));
System.out.println("Predecrement : " + (--b));
}
}
Producción
Postincrement : 10
Preincrement : 12
Postdecrement : 10
Predecrement : 8
Ejemplo:
import java.util.Scanner;
public class UnaryOperators {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
// fro user inputs here is the code.
// System.out.print("Enter a number: ");
// int num = sc.nextInt();
int num = 10;
int result = +num;
System.out.println(
"The value of result after unary plus is: "
+ result);
result = -num;
System.out.println(
"The value of result after unary minus is: "
+ result);
result = ++num;
System.out.println(
"The value of result after pre-increment is: "
+ result);
result = num++;
System.out.println(
"The value of result after post-increment is: "
+ result);
result = --num;
System.out.println(
"The value of result after pre-decrement is: "
+ result);
result = num--;
System.out.println(
"The value of result after post-decrement is: "
+ result);
}
}
Producción ()
The value of result after unary plus is: 10
The value of result after unary minus is: -10
The value of result after pre-increment is: 11
The value of result after post-increment is: 11
The value of result after pre-decrement is: 11
The value of result after post-decrement is: 11
Explicación
El programa anterior implementa todos los operadores unarios básicos en Java utilizando la entrada del usuario. El programa utiliza la clase Scanner del paquete java.util para leer la entrada del usuario desde la consola. Los siguientes pasos describen cómo funciona el programa en detalle:
- Importe la clase java.util.Scanner: el programa comienza importando la clase Scanner, que se utiliza para leer la entrada desde la consola.
- Cree un objeto de escáner: a continuación, se crea un objeto de escáner sc y se asocia con el flujo de entrada estándar System.in.
- Leer el número del usuario: el programa solicita al usuario que ingrese un número y utiliza el método nextInt() de la clase Scanner para leer la entrada. La entrada se almacena en la variable num de tipo int.
- Utilice el operador unario más: el programa utiliza el operador unario más + para realizar una operación positiva en num. El resultado de la operación se almacena en la variable de resultado de tipo int.
- Utilice el operador menos unario: el programa utiliza el operador menos unario – para realizar una operación negativa en num. El resultado de la operación se almacena en la variable de resultado.
- Usar operador de preincremento: el programa usa el operador de preincremento ++ para incrementar el valor de num antes de usarlo en una expresión. El resultado de la operación se almacena en la variable de resultado.
- Usar operador de incremento posterior: el programa usa el operador de incremento posterior ++ para incrementar el valor de num después de usarlo en una expresión. El resultado de la operación se almacena en la variable de resultado.
- Usar operador de predecremento: el programa usa el operador de predecremento para disminuir el valor de num antes de usarlo en una expresión. El resultado de la operación se almacena en la variable de resultado.
- Usar operador post-decremento: el programa usa el operador post-decremento para disminuir el valor de num después de usarlo en una expresión. El resultado de la operación se almacena en la variable de resultado.
- Imprima los resultados : el programa imprime los valores finales del resultado utilizando el método println del objeto System.out después de cada operación.
- Este programa demuestra cómo utilizar operadores unarios básicos en Java. La clase Scanner facilita la lectura de la entrada del usuario desde la consola y se utilizan varios operadores unarios para modificar el valor de la variable num en el programa.
No te detengas, sigue avanzando
Aquí tienes un propósito para este 2024 que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…
Universidad Hacking. Todo en Ciberseguridad. Curso Completo
Aprende Hacking Ético y Ciberseguridad sin necesitar conocimientos Previos. Practica Hacking Ético y Ciberseguridad aquí
Calificación: 4,6 de 5 (2.877 calificaciones) 15.284 estudiantes Creado por Alvaro Chirou • 1.800.000+ Enrollments Worldwide
Lo que aprenderás
- Seguridad informática
- Hacking Ético en profundidad
- Redes
- Programación (Python) (Hacking con Python)
- Análisis de Malware con laboratorios, practicas y ejecución de Malware para que veas su comportamiento.
- Cómo reforzar tu Privacidad y Anonimato
- Uso avanzado de Metasploit
- Top 10 de Owasp Web, Top 10 de Owasp mobile y Top 10 de Owasp API
- Seguridad informática para empresas
- Kali linux de 0 a 100, Veremos su suite de herramientas de hacking y como explotar fallos en sistemas.
- Termux y como hackear desde el celular
- Seguridad informática server/web, profundizaremos en WordPress
- Análisis de trafico en Wireshark
- Y mucho, pero mucho más
¿Esto que significa?
Hoy más que nunca, se necesitan personas capacitadas en este rubro para trabajar.
Por esa razón cree esta formación profesional para compartirte mis conocimientos y experiencia en la materia y puedas iniciar en este mundo del Hacking Ético y Ciberseguridad.
Te voy a estar acompañando en el proceso de aprendizaje, donde si estas empezando desde 0, sin conocimientos previos, no es un impedimento ya que iniciaremos como si no supieras nada de la materia.
Si sos una persona con conocimientos, podrás iniciar directamente en el nivel más avanzado o en el que tu elijas.
Como en todos mis cursos en udemy, tendrás muchísima practica para que materialices lo que vas aprendiendo.
Aprende con nuestros más de 100 cursos que tenemos disponibles para vos
No solo te enseñamos, tambien te guíamos para que puedas conseguir trabajo como desarrollador y hacker…
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?
Sobre los autores
Álvaro Chirou
Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes serguirme en mis redes:
Laprovittera Carlos
Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:
¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/como-iniciarse-en-ciberseguridad-y-hacking-en-2024/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.