Nan en Java

Nan en Java

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:

    • Los operadores de comparación "<","<="", ">", y "> ="Siempre regresa"FALSO"Si uno o ambos operandos son" nan ".
    • El operador de igualdad "==" devoluciones "FALSO"Si cualquiera de los operandos es nan.
    • El operador de desigualdad "!=" devoluciones "verdadero"Si cualquiera de los operandos es nan .

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.