Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre == e igual en Java?

¿Cuál es la diferencia entre == e igual en Java?

La diferencia entre == e igual en Java es:

1 == significa juzgar si dos variables o instancias de objetos apuntan al mismo espacio de memoria, y igual () significa juzgar si dos variables o instancias de objetos apuntan al mismo espacio de memoria. para juzgar si dos variables o instancias de objetos apuntan al mismo espacio de memoria. Si el valor del espacio de memoria al que apunta la variable o la instancia de objeto es el mismo.

2. == significa comparar direcciones de memoria y igual () significa comparar el contenido de las cadenas.

3. == indica si las referencias son iguales y igual () indica si los valores son iguales.

Información ampliada:

El método Java compareTo() se utiliza para comparar de dos maneras:

(1) Comparar cadenas con objetos.

(2) Compara dos cadenas en orden lexicográfico.

Ejemplo de código:

prueba de clase pública {

public static void main(String args[]) {

String str1 = " Strings";

String str2 = "Strings";

String str3 = "Strings123";

int resultado = str1.compareTo( str2);

Cadena str3 = "Strings123";

int resultado = str1.compareTo( str2 );

p>

System.out.println(resultado);

resultado = str2.compareTo( str3);

System.out.println(resultado);

resultado = str3.compareTo( str1 ); p>System.out.println(resultado);

} }

El resultado de la ejecución del programa anterior es: 0, -3, 3

Referencia fuente: documentación oficial de Java-Class Object-equals()