saber - Java dos signos iguales en una declaración?
programa que te diga tu signo zodiacal en java (5)
Esta pregunta ya tiene una respuesta aquí:
¿Alguien puede ayudarme a entender qué hace el siguiente código y qué hace la línea con dos signos iguales? ¿Cómo funciona algo igual a algo igual a algo que funciona en este constructor?
public More ...LinkedList() {
header.next = header.previous = header;
}
Aquí está el enlace al sitio web donde vi esto y estoy tratando de resolverlo: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java /util/LinkedList.java#LinkedList.0header
Es tan simple y tan similar como a = b = 10, el valor 10 se asigna a la variable b (b = 10) y luego el valor de la variable b se asigna a la variable 10 (por lo tanto, a = 10). Por favor, mira aquí para más detalles.
Esto significa que tanto header.next
como header.previous
se establecerán en el header
.
Lea la declaración de asignación de derecha a izquierda:
- asignar
header
aheader.pevious
- asignar
header.previous
aheader.next
El resultado final: después de esta línea, tanto header.previous
header.next
se referirá al header
.
Un único = es el operador de asignación. Esta es una forma de hacer múltiples asignaciones en una línea de código. Está configurando header.next y header.previous para el valor del encabezado.
- header.next = header.previous = encabezado;
Es lo mismo que...
- header.next = encabezado;
- header.previous = encabezado;
header.next
y header.previous
tienen el mismo valor de header
.
Ejemplo:
int val1 = 10;
int val2 = 11;
int val3 = val2 = val1;
Aquí Por fin val1
, val2
y val3
tiene el mismo valor que 10