Nan in Java

Nan in Java

In Java kann es Situationen geben, in denen die Notwendigkeit besteht, von der zu verzichtenNan" Werte. Insbesondere beim Umgang mit Müllwerten oder mathematischen Berechnungen, die unnötigen Speicher sammeln. In solchen Fällen ist „Nan“ in Java bei der Überprüfung einer gültigen Zahl und der effektiven Verwaltung des Speichers von großer Hilfe.

Dieser Artikel wird die Verwendung und das Auftreten von „Nan“ in Java demonstrieren.

Was ist "Nan" in Java?

Nan (nicht eine Zahl)In Java befindet sich ein besonderer schwebender Punktwert, der sich auf Fehler bezieht. Es entspricht normalerweise dem Ergebnis ungültiger Operationen. Zum Beispiel Null durch Null teilen, eine schwimmende Punktzahl durch Null teilen oder die Quadratwurzel einer negativen Zahl usw. nehmen usw.

Beispiel 1: Operationen, die zu „Nan“ in Java führen

In diesem Beispiel die Berechnungen, die zum “führenNanDas Ergebnis kann implementiert werden:

öffentliche Klasse nan
public static void main (String [] args)
System.aus.println ("Null von Null:" +0.0 /0.0);
System.aus.println ("mod von null:" +10.0 % 0);
System.aus.println ("Quadratwurzel von -1:" + Mathematik.SQRT (-1));
System.aus.println ("Protokoll von -1:" + Mathematik.log (-1));


Teilen Sie in den obigen Codezeilen Null durch Null, nehmen Sie “Mod”Von null und zurückgeben"Quadratwurzel" Und "Protokoll”Einer negativen Zahl. Alle diese Berechnungen führen zu einem "NanErgebnis.

Ausgang


In der obigen Ausgabe ist ersichtlich, dass alle Berechnungen ergeben “Nan", infolge.

Beispiel 2: Vergleich der "Nan" -Werte in Java

In diesem speziellen Beispiel das “NanWerte, die verschiedenen Klassen entsprechen, können verglichen werden. Betrachten Sie vor dem Beispiel die folgenden Punkte:

    • Die Vergleichsbetreiber “<","<=",", ">", Und "> ="Immer zurück"FALSCH"Wenn eine oder beide Operanden" Nan "sind.
    • Der Gleichstellungsoperator “==" kehrt zurück "FALSCHWenn einer der Operanden NAN ist.
    • Der Ungleichheitsoperator “!=" kehrt zurück "WAHRWenn einer der Operanden NAN ist .

Lassen Sie uns nun zu den folgenden Codezeilen übergehen:

öffentliche Klasse nan2
public static void main (String [] args)
System.aus.println (float.Nan != Float.Nan);
System.aus.println (float.Nan == float.Nan);
System.aus.println (float.Nan < Float.NaN);
System.aus.println (float.Nan <= Float.NaN);
System.aus.println (float.Nan> = float.Nan);
System.aus.println (doppelt.Nan != Doppelt.Nan);
System.aus.println (doppelt.Nan == Double.Nan);
System.aus.println (doppelt.Nan> Doppel.Nan);
System.aus.println (doppelt.Nan <= Double.NaN);
System.aus.println (doppelt.Nan> = doppelt.Nan);


In diesem Code -Snippet geben Sie an “Schweben.Nan" Und "Doppelt.Nan”Für die konstanten Felder in beiden Klassen, um die Vergleiche durchzuführen. Beachten Sie, dass der Vergleich auf der Grundlage der diskutierten angegebenen Bedingungen und dem entsprechenden booleschen Ergebnis zurückgegeben wird.

Ausgang


In diesem Ergebnis kann analysiert werden, dass nur der Vergleich mit dem “!="Der Betreiber hat das Ergebnis zurückgegeben"WAHR”In beiden Klassen entsprechend.

Abschluss

Nan (nicht eine Zahl)”In Java entspricht normalerweise dem Ergebnis ungültiger Operationen wie Teilen von Null durch Null, Teilen einer schwimmenden Punktzahl durch Null oder Einnahme der Quadratwurzel einer negativen Zahl usw. In diesem Blog wurde die Verwendung und Implementierung von “besprochen“Nan”In Java.