¿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); p>
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()