En Java, puede haber situaciones en las que existe la necesidad de abstenerse del "Yaya" valores. Más específicamente, mientras se trata de valores de basura o cálculos matemáticos que acumulan memoria innecesaria. En tales casos, "Nan" en Java es de gran ayuda para verificar un número válido y administrar la memoria de manera efectiva.
Este artículo demostrará el uso y la ocurrencia de "nan" en Java.
¿Qué es "Nan" en Java??
"Nan (no un número)"En Java es un valor de punto flotante especial que se refiere a errores. Por lo general, corresponde al resultado de operaciones no válidas. Por ejemplo, dividir cero por cero, dividir un número de punto flotante por cero o tomar la raíz cuadrada de un número negativo, etc.
Ejemplo 1: Operaciones que conducen a "Nan" en Java
En este ejemplo, los cálculos dan como resultado el "YayaSe puede implementar el resultado:
clase pública nan
public static void main (string [] args)
Sistema.afuera.println ("cero por cero:" +0.0/0.0);
Sistema.afuera.println ("mod por cero:" +10.0 % 0);
Sistema.afuera.println ("raíz cuadrada de -1:" + matemáticas.sqrt (-1));
Sistema.afuera.println ("Log of -1:" + Math.log (-1));
En las líneas de código anteriores, divide cero por cero, tome "modificación"Por cero, y devuelve el"raíz cuadrada" y "registro"De un número negativo, respectivamente. Todos estos cálculos conducen a un "Yaya" resultado.
Producción
En la salida anterior, se puede ver que todos los cálculos producen "Yaya", como resultado.
Ejemplo 2: Comparación de valores "Nan" en Java
En este ejemplo particular, el "YayaSe pueden comparar valores correspondientes a varias clases. Antes de continuar con el ejemplo, considere los siguientes puntos:
Ahora, pasemos a las siguientes líneas de código:
clase pública nan2
public static void main (string [] args)
Sistema.afuera.println (flotante.Yaya != Flotar.Yaya);
Sistema.afuera.println (flotante.Nan == flotante.Yaya);
Sistema.afuera.println (flotante.Yaya < Float.NaN);
Sistema.afuera.println (flotante.Yaya <= Float.NaN);
Sistema.afuera.println (flotante.Nan> = flotar.Yaya);
Sistema.afuera.println (doble.Yaya !=.Yaya);
Sistema.afuera.println (doble.Nan == doble.Yaya);
Sistema.afuera.println (doble.Nan> doble.Yaya);
Sistema.afuera.println (doble.Yaya <= Double.NaN);
Sistema.afuera.println (doble.Nan> = doble.Yaya);
En este fragmento de código, especifique "Flotar.Yaya" y "Doble.Yaya"Para los campos constantes en ambas clases, respectivamente para realizar las comparaciones. Tenga en cuenta que la comparación se realiza en función de las condiciones especificadas discutidas y se devuelve el resultado booleano correspondiente.
Producción
En este resultado, se puede analizar que solo la comparación contra el "!="El operador devolvió el resultado"verdadero"En ambas clases en consecuencia.
Conclusión
"Nan (no un número)"En Java generalmente corresponde al resultado de operaciones inválidas como dividir cero por cero, dividir un número de punto flotante por cero o tomar la raíz cuadrada de un número negativo, etc. Este blog discutió el uso e implementación de "Yaya"En Java.