Nan en java

Nan en java

En Java, il peut y avoir des situations où il est nécessaire de s'abstenir du «Nan" valeurs. Plus précisément, tout en traitant des valeurs de déchets ou des calculs mathématiques accumulant une mémoire inutile. Dans de tels cas, «Nan» en Java est d'une grande aide pour vérifier un nombre valide et gérer efficacement la mémoire.

Cet article démontrera l'utilisation et l'occurrence de «Nan» en Java.

Qu'est-ce que «Nan» en Java?

"Nan (pas un nombre)"En Java est une valeur de point flottante spécial se référant aux erreurs. Il correspond généralement au résultat des opérations non valides. Par exemple, diviser zéro par zéro, diviser un numéro de point flottant de zéro, ou prendre la racine carrée d'un nombre négatif, etc.

Exemple 1: Opérations menant à «Nan» en Java

Dans cet exemple, les calculs résultant en «Nan«Le résultat peut être mis en œuvre:

classe publique nan
public static void main (String [] args)
Système.dehors.println ("zéro par zéro:" +0.0/0.0);
Système.dehors.println ("mod par zéro:" +10.0% 0);
Système.dehors.println ("racine carrée de -1:" + mathématiques.sqrt (-1));
Système.dehors.println ("Journal de -1:" + mathématiques.log (-1));


Dans les lignes de code ci-dessus, divisez zéro de zéro, prenez «mod«Par zéro, et retournez le«racine carrée" et "enregistrer«D'un nombre négatif, respectivement. Tous ces calculs conduisent à un «Nan" résultat.

Sortir


Dans la sortie ci-dessus, on peut voir que tous les calculs donnent «Nan", par conséquent.

Exemple 2: Comparaison des valeurs «nan» en Java

Dans cet exemple particulier, le «Nan»Les valeurs correspondant à différentes classes peuvent être comparées. Avant de passer à l'exemple, considérez les points suivants:

    • Les opérateurs de comparaison «<","<=",">", et "> ="Revenez toujours"FAUX«Si l'un ou les deux ou les deux sont« nan ».
    • L'opérateur d'égalité «==" Retour "FAUX«Si l'un des opérandes est nan.
    • L'opérateur d'inégalité «!=" Retour "vrai«Si l'un des opérandes est nan .

Maintenant, passons aux lignes de code suivantes:

classe publique nan2
public static void main (String [] args)
Système.dehors.println (flotteur.Nan != Flotter.Nan);
Système.dehors.println (flotteur.Nan == flotteur.Nan);
Système.dehors.println (flotteur.Nan < Float.NaN);
Système.dehors.println (flotteur.Nan <= Float.NaN);
Système.dehors.println (flotteur.Nan> = flotter.Nan);
Système.dehors.println (double.Nan != Double.Nan);
Système.dehors.println (double.Nan == double.Nan);
Système.dehors.println (double.Nan> double.Nan);
Système.dehors.println (double.Nan <= Double.NaN);
Système.dehors.println (double.Nan> = double.Nan);


Dans cet extrait de code, spécifiez «Flotter.Nan" et "Double.Nan«Pour les champs constants dans les deux classes, respectivement pour effectuer les comparaisons. Notez que la comparaison est effectuée sur la base des conditions spécifiées discutées et que le résultat booléen correspondant est retourné.

Sortir


Dans ce résultat, il peut être analysé que seule la comparaison avec le «!="L'opérateur a rendu le résultat"vrai"Dans les deux classes en conséquence.

Conclusion

"Nan (pas un nombre)"En Java correspond généralement au résultat d'opérations non valides comme diviser zéro par zéro, diviser un numéro de point flottant de zéro, ou prendre la racine carrée d'un nombre négatif, etc. Ce blog a discuté de l'utilisation et de la mise en œuvre de «Nan"En Java.