Compare la cadena con la declaración if de Java

Haider Ali 12 octubre 2023
  1. Comparar una cadena con la sentencia Java if utilizando el operador ==
  2. Compare la cadena con la declaración if de Java utilizando la función equal()
  3. Compare la cadena con la declaración if de Java utilizando la función compareTo()
Compare la cadena con la declaración if de Java

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
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

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

Artículo relacionado - Java String