Fragmento de una conferencia con un mentor como parte del curso de Codegym University. Inscríbete al curso completo.


"Me gustaría contarles un poco sobre la comparación de variables en Java " .

"Ya conoce los operadores de comparación más simples: menor que (<) y mayor que (>)".

"Sí."

"También hay operadores como igual a (==) y no igual a (!=). Así como, menor o igual a (<=) y mayor o igual a (>=)."

"Ahora esto se está poniendo interesante".

"¡Tenga en cuenta que no hay operadores =< o => en Java!"

" El signo = se usa para operaciones de asignación. Es por eso que se usan dos signos iguales (==) para probar la igualdad. Para verificar que las variables no son iguales , use el operador != ".

"Veo."

"Al comparar dos variables en Java usando el operador ==, estamos comparando el contenido de las variables".

"Así, para las variables primitivas , se comparan sus valores ".

"Para las variables de referencia , las referencias se comparan . Supongamos que tenemos objetos idénticos pero distintos. Debido a que las referencias a ellos son diferentes , una comparación mostrará que no son iguales, es decir, el resultado de la comparación será falso . Una comparación de referencias será verdadera sólo si ambas referencias apuntan al mismo objeto " .

"Para comparar los contenidos internos de los objetos, usamos el método especial de igualdad . El compilador agrega este método (y todos los métodos de la clase Object) a su clase, incluso si no los declara. Permítame mostrarle algunos ejemplos: "

Código Explicación
1
int a = 5;
int b = 5;
System.out.println(a == b);
Compara tipos primitivos .
verdadero se mostrará en la pantalla.
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
Comparar referencias .
verdadero se mostrará en la pantalla.
Ambas variables almacenan referencias al mismo objeto .
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
Comparar referencias .
verdadero se mostrará en la pantalla.
Ambas variables almacenan referencias al mismo objeto .
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
Comparar referencias .
falso se mostrará en la pantalla.
Las dos variables hacen referencia a objetos Cat idénticos, pero no al mismo.
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
Comparar referencias .
falso se mostrará en la pantalla.
Las dos variables hacen referencia a objetos String idénticos, pero no al mismo.
6
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
Comparar objetos .
verdadero se mostrará en la pantalla.
Las dos variables hacen referencia a objetos Cat idénticos.

"¡Oh, casi lo olvido! Aquí hay algunos ejercicios para ti:"

4
Tarea
Java Syntax,  nivel 4lección 6
Bloqueada
Minimum of two numbers
All search and sort algorithms are based on comparisons. You'll be able to handle these very soon, if you so desire. In the meantime, we suggest starting with something small: write a program to find the minimum of two numbers. Find it and then display it. And if the numbers are the same, display either of them.
4
Tarea
Java Syntax,  nivel 4lección 6
Bloqueada
Maximum of four numbers
Finding the maximum is an n-ary operation (an operation on n numbers) that returns the largest of several numbers. Never mind. We have no need for such definitions at the secret CodeGym center. We're here to learn how to write code. In this task, you need to use the keyboard to enter four numbers. Then determine the largest of them and display it on the screen.
8
Tarea
Java Syntax,  nivel 4lección 6
Bloqueada
Sorting three numbers
Planet Linear Chaos is populated by isomorphs. They are believed to have invented sorting algorithms. Everything in their heads is extremely well-ordered. They only issue planetary visas to people who know at least 7 sorting algorithms. Let's take our first step toward Linear Chaos: Read three numbers from the keyboard, put them in descending order, and then display them on the screen.
4
Tarea
Java Syntax,  nivel 4lección 6
Bloqueada
Jen or Jen?
Jen, Company X's admin, learned how to pilot a space ship and flew away to another planet. People in Company X are good and sincere. It's just that they're scatterbrained and they mix up names. So they decided that the new administrator would also be called Jen. Let's help Company X find their Jen: write a program that checks the identity of two entered names.