Echemos un vistazo al ejemplo primero:
La copia del código es la siguiente:
paquete com.amos;
/**
* @ClassName: Equaltest
* @Description: comparación de igual y == en java
* @author: Amosli
*/
clase pública igualtest {
public static void main (string [] args) {
int a = 1;
flotante b = 1.0f;
System.out.println (a == b); // Verdadero
Cadena C = nueva cadena ("Hi_amos");
Cadena d = nueva cadena ("Hi_amos");
System.out.println (c == d); // falso
System.out.println (c.equals (d)); // Verdadero
}
}
Hay dos formas principales de juzgar si dos variables son iguales en Java: una es usar el operador ==, y el otro es usar el método igual para determinar si los dos son los mismos.
1. Dos variables son iguales, se devolverá verdadero.
2).
Como se mencionó anteriormente, cuando se explica la misma nueva cadena, == determina si el mismo devuelve falso, mientras que igualmente devuelve verdadero.
La clase de cadena dirigida por el método igual, verifica su código fuente y puede encontrar que iguales solo puede considerarse como un caso especial de ==.
La copia del código es la siguiente:
público booleano es igual (objeto anobject) {
if (this == anobject) {
devolver verdadero;
}
if (anObject instanceOf string) {
String anothString = (string) anobject;
int n = value.length;
if (n == anotherstring.value.length) {
char v1 [] = valor;
char v2 [] = anotherstring.value;
int i = 0;
mientras (n--! = 0) {
if (v1 [i]! = v2 [i])
devolver falso;
i ++;
}
devolver verdadero;
}
}
devolver falso;
}
El método igual en realidad llama a la fórmula discriminante == desde el principio, y luego determina si su valor adicional es correcto.