Compare la cadena con la declaración if de Java
-
Comparar una cadena con la sentencia Java
if
utilizando el operador==
-
Compare la cadena con la declaración
if
de Java utilizando la funciónequal()
-
Compare la cadena con la declaración
if
de Java utilizando la funcióncompareTo()
En esta guía, vamos a hablar sobre la comparación de cadenas de instrucciones if en Java. Generalmente hay tres formas de comparar dos cadenas. Debe comprender los conceptos básicos de estas operaciones y averiguar qué está comparando (contenido, referencia o diferencia de cadena). Echemos un vistazo más profundo a esto.
Comparar una cadena con la sentencia Java if
utilizando el operador ==
Cuando comparamos dos cadenas a través de la instrucción if usando el operador ==
, comparamos el número de referencia de esas cadenas, pero notará que funcionará de la misma manera que comparar el contenido. Si hay dos cadenas con el mismo contenido, las mostrará como iguales. ¿Por qué? Porque el compilador de Java es lo suficientemente maduro para almacenar las dos cadenas con el mismo contenido en la misma memoria.
Compare la cadena con la declaración if
de Java utilizando la función equal()
Mediante la función equal()
, podemos comparar el contenido de las dos cadenas. Verá si el contenido es similar. Es sensible a mayúsculas y minúsculas, pero también puede ignorar la distinción entre mayúsculas y minúsculas utilizando la función equalsIgnoreCase()
en su lugar.
Compare la cadena con la declaración if
de Java utilizando la función compareTo()
En esta función, obtenemos la diferencia entre dos cadenas. Los comparamos lexicográficamente en función del valor Unicode de cada carácter. Obtendrá un valor 0
si ambas cadenas son iguales, y obtendrá menos que el valor 0
si la cadena es menor que la otra cadena y viceversa.
Eche un vistazo al siguiente código autoexplicativo.
public class Main {
public static void main(String[] args) {
String str1 = "jeff";
String str2 = "jeff";
String str3 = new String("jeff"); // to declare
String str10 = new String("jeff");
System.out.println("-----------------Using == Operator ----------------");
// using == opreater use for Refrence Comapring instead of content comparison.
if (str1
== str2) { // equal and if Conditon True because both have same Refrence Memory address.
System.out.println("Str1 And Str2 Equal");
}
if (str1
== str3) { // Not Equal If Condition False Because == opreater compares objects refrence.
System.out.println("Str1 and Str3 are equals");
}
if (str10
== str3) { // Not Equal If Condition False Because == opreater compares objects refrence.
System.out.println("Str10 and Str3 are equals");
}
System.out.println("-----------------Using .equal Method----------------");
// Using .equals Method. for String Content Comparison.
if (str1.equals(str2)) { // equal and if Conditon True because both have same string
System.out.println("Str1 And Str2 Equal");
}
if (str1.equals(str3)) { // Equal If Condition true String have same Content.
System.out.println("Str1 and Str3 are equals");
}
// compare two strings diffrence
System.out.println("-----------------Using Compare Method----------------");
// first string.toCompare(String2)
System.out.println(str1.compareTo(str2));
}
}
Producción :
Output:
-----------------Using == Operator ----------------
Str1 And Str2 Equal
-----------------Using .equal Method----------------
Str1 And Str2 Equal
Str1 and Str3 are equals
-----------------Using Compare Method----------------
0
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn