java - tutorial - while(i!=i){}-es posible tener una asignación que siempre es verdadera
para que se usa elastic search (1)
NaN
no es igual a sí mismo, entonces
double i = Double.NaN;
Pero no creo que esta sea una buena pregunta para la entrevista.
Cita de la Especificación del lenguaje Java:
NaN no está ordenado, entonces:
- Los operadores de comparación numérica
<
,<=
,>
y>=
devuelvenfalse
si uno o ambos operandos sonNaN
(§15.20.1).- El operador de igualdad
==
devuelvefalse
si cualquiera de los operandos esNaN
. En particular,(x<y) == !(x>=y)
seráfalse
six
oy
esNaN
.- El operador de desigualdad
!=
Devuelvetrue
si cualquiera de los operandos esNaN
(§15.21.1). En particular,x!=x
estrue
si y solo six
esNaN
.
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo puede una variable Java ser diferente de sí misma? 10 respuestas
Recientemente tuve una entrevista con una compañía de software donde se hizo la siguiente pregunta en la ronda de aptitud técnica:
Declare i de tal manera que la condición sea siempre cierta:
while(i != i) {
}
¿Es técnicamente posible en Java asignar algo de este tipo?