Was ist der Unterschied zwischen null, 0 und nichts?

8

Was ist der Unterschied zwischen null , 0 und nothing ?

Ich kann keine Frage zu allen dreien finden.

Zum Beispiel:

Wenn ich eine Eingabe von string bekomme und sie nach int analysiere.

%Vor%

Oder wenn ich frage, ob ein string != "" oder ein is not nothing ich bin verwirrt darüber, wann und warum zu verwenden.

Ich bin verwirrt darüber, welche man beim Validieren von Daten verwenden soll.

    
Yvette Colomb 29.10.2013, 09:12
quelle

8 Antworten

12

null bedeutet, dass eine Variable einen Verweis auf ein Leerzeichen im Speicher enthält, das kein Objekt enthält.

0 ist ein numerischer Datentyp mit dem Wert 0.

Nothing existiert nicht wirklich, aber ich denke, Sie können dies als eine leere Zeichenfolge "" anzeigen, die einfach ein String -Datentyp ist, der keinen Wert enthält.

Wenn Sie dies von einem Paradigma Javascript betrachten, kann es verwirrend sein. In Java sind Variablen nicht truthy und falsch daher wird der Typ in Vergleichen berücksichtigt.

    
Kevin Bowersox 29.10.2013, 09:18
quelle
7

0 ist eine Zahl, mit der Sie überprüfen können, ob ein numerischer Wert (int, short, float, double usw.) die Zahl 0 ist.

null ist der Wert einer Referenz, die nirgendwohin weist, Sie verwenden sie, um sicherzustellen, dass eine Referenz tatsächlich auf etwas verweist.

nothing ist nicht Teil von Java.

Am nächsten kommt nichts (für: überhaupt keine Information) die void Deklaration einer Methode. Es besagt, dass die Methode buchstäblich nichts zurückgibt.

Beachten Sie, dass 0, null und die leere Zeichenfolge "" Werte sind und somit Informationen enthalten.

Zum Beispiel ist 0 die Antwort auf "Was wird 5 von 5 subtrahiert?" (unter anderem).

null ist die negative Antwort auf "Zeigt dieses Ding auf ein Objekt?".

"" "könnte die Antwort auf" Was ist die längste Sequenz von 'X's in Ihrem Namen? "sein, es sei denn, Ihr Name ist" Xanthippe ".

    
Ingo 29.10.2013 09:16
quelle
6

Es gibt kein "Nichts" in Java. Es gibt eine null -Referenz, was bedeutet, dass eine Variable auf kein Objekt verweist, also ist es eine Art Nichts, aber es gibt nicht das Konzept von undefined , wie es in Javascript ist.

Bitte beachten Sie auch, dass ein String Vergleich mit equals durchgeführt werden sollte, nicht mit != oder == , also mit string.equals(otherString) .

Der Wert 0 ist der Standardwert, den ein int erhält, wenn er als Instanzvariable deklariert wird.

    
Dan D. 29.10.2013 09:15
quelle
4

"Null" in Java, die Objektreferenz zeigt nicht auf irgendein Objekt, es ist null.

"Nothing" , Java hat nichts namens "Nothing"

"0" bedeutet, dass das Zeichenfolgenobjekt mit einem Wert von "0" existiert

"" bedeutet ein leerer String, d. h. das String-Objekt existiert mit dem Wert ""

    
Nargis 29.10.2013 09:18
quelle
4

"Nichts" bedeutet nichts in Java. 0 bedeutet eine Ganzzahl größer als -1 und kleiner als 1. "Null" bedeutet, wenn irgendeine Objektreferenz nirgends im Speicher auftaucht, heißt sie "Null" -Referenz.

    
dg_no_9 29.10.2013 09:18
quelle
2

Der beste Ansatz zum Überprüfen von String-Objekten in Java ist die Verwendung von org.apache.commons.lang.StringUtils.

Wenn Sie StringUtils, nicht verwenden möchten, sollten Sie zunächst überprüfen, ob sc.nextList() nicht null ist ( != null ). Wenn es nicht null ist, können Sie überprüfen, dass es sich nicht um "" != "" ).

    
alexgrimaldi 29.10.2013 09:19
quelle
2

Die Nullvariable hat keinen Wert. Der Speicherbereich (der Variablen) ist leer oder enthält den Wert für den Abfall. Während eine Variable 0 ist, enthält die Variable den Wert "0". Im Speicherbereich ist der Wert '0' gespeichert.

NULL bedeutet grundsätzlich kein Wert, oder ein unbekannter NULL-Wert kann entweder leer, bedeutungslos oder nicht initialisiert sein. Zum Beispiel wenn wir sagen, der Mitarbeiterbonus ist null, bedeutet das, dass die Person keinen oder keinen Bonus erhält. Wenn der Wert 0 ist, wird der durchschnittliche Mitarbeiter Bonus erhalten, aber der aktuelle Bonus ist Null.

    
Kamran 06.02.2017 08:02
quelle
1
___ answer19653977 ___

Es gibt kein "Nichts" in Java. Es gibt eine e.g. int s; //s=null int s = 0 ; //s=0 String s="";// s=nothing -Referenz, was bedeutet, dass eine Variable auf kein Objekt verweist, also ist es eine Art Nichts, aber es gibt nicht das Konzept von %code% , wie es in Javascript ist.

Bitte beachten Sie auch, dass ein %code% Vergleich mit %code% durchgeführt werden sollte, nicht mit %code% oder %code% , also mit %code% .

Der Wert %code% ist der Standardwert, den ein %code% erhält, wenn er als Instanzvariable deklariert wird.

    
___ qstntxt ___

Was ist der Unterschied zwischen %code% , %code% und %code% ?

Ich kann keine Frage zu allen dreien finden.

Zum Beispiel:

Wenn ich eine Eingabe von %code% bekomme und sie nach %code% analysiere.

%Vor%

Oder wenn ich frage, ob ein %code% oder ein %code% ich bin verwirrt darüber, wann und warum zu verwenden.

Ich bin verwirrt darüber, welche man beim Validieren von Daten verwenden soll.

    
___ qstnhdr ___ Was ist der Unterschied zwischen null, 0 und nichts? ___ answer19654008 ___

0 ist eine Zahl, mit der Sie überprüfen können, ob ein numerischer Wert (int, short, float, double usw.) die Zahl 0 ist.

%code% ist der Wert einer Referenz, die nirgendwohin weist, Sie verwenden sie, um sicherzustellen, dass eine Referenz tatsächlich auf etwas verweist.

%code% ist nicht Teil von Java.

Am nächsten kommt nichts (für: überhaupt keine Information) die %code% Deklaration einer Methode. Es besagt, dass die Methode buchstäblich nichts zurückgibt.

Beachten Sie, dass 0, %code% und die leere Zeichenfolge %code% Werte sind und somit Informationen enthalten.

Zum Beispiel ist 0 die Antwort auf "Was wird 5 von 5 subtrahiert?" (unter anderem).

%code% ist die negative Antwort auf "Zeigt dieses Ding auf ein Objekt?".

%code% "könnte die Antwort auf" Was ist die längste Sequenz von 'X's in Ihrem Namen? "sein, es sei denn, Ihr Name ist" Xanthippe ".

    
___ answer19654043 ___

"Nichts" bedeutet nichts in Java. 0 bedeutet eine Ganzzahl größer als -1 und kleiner als 1. "Null" bedeutet, wenn irgendeine Objektreferenz nirgends im Speicher auftaucht, heißt sie "Null" -Referenz.

    
___ answer19654032 ___

%code% in Java, die Objektreferenz zeigt nicht auf irgendein Objekt, es ist null.

%code% , Java hat nichts namens "Nothing"

%code% bedeutet, dass das Zeichenfolgenobjekt mit einem Wert von "0" existiert

%code% bedeutet ein leerer String, d. h. das String-Objekt existiert mit dem Wert ""

    
___ answer19654064 ___

Der beste Ansatz zum Überprüfen von String-Objekten in Java ist die Verwendung von org.apache.commons.lang.StringUtils.

Wenn Sie %code% nicht verwenden möchten, sollten Sie zunächst überprüfen, ob %code% nicht null ist ( %code% ). Wenn es nicht null ist, können Sie überprüfen, dass es sich nicht um "" %code% ).

    
___ answer42062895 ___

Die Nullvariable hat keinen Wert. Der Speicherbereich (der Variablen) ist leer oder enthält den Wert für den Abfall. Während eine Variable 0 ist, enthält die Variable den Wert "0". Im Speicherbereich ist der Wert '0' gespeichert.

NULL bedeutet grundsätzlich kein Wert, oder ein unbekannter NULL-Wert kann entweder leer, bedeutungslos oder nicht initialisiert sein. Zum Beispiel wenn wir sagen, der Mitarbeiterbonus ist null, bedeutet das, dass die Person keinen oder keinen Bonus erhält. Wenn der Wert 0 ist, wird der durchschnittliche Mitarbeiter Bonus erhalten, aber der aktuelle Bonus ist Null.

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ antwort19654029 ___

%code%

    
___ answer19654040 ___

%code% bedeutet, dass eine Variable einen Verweis auf ein Leerzeichen im Speicher enthält, das kein Objekt enthält.

%code% ist ein numerischer Datentyp mit dem Wert 0.

%code% existiert nicht wirklich, aber ich denke, Sie können dies als eine leere Zeichenfolge %code% anzeigen, die einfach ein %code% -Datentyp ist, der keinen Wert enthält.

Wenn Sie dies von einem Paradigma %code% betrachten, kann es verwirrend sein. In Java sind Variablen nicht truthy und falsch daher wird der Typ in Vergleichen berücksichtigt.

    
___ tag123null ___ Null bedeutet * nichts * oder * unbekannt *, abhängig vom Kontext. ___ tag123zero ___ Zero ist eine eindeutige Zahl und zusammen mit 1 ist eine der beiden Binärzahlen. Zero spielt eine wichtige Rolle in Mathematik und Computing. Dieser Tag dient zur Diskussion von Null in verschiedenen Programmiersprachen. ___
Foster Hao 29.10.2013 09:17
quelle

Tags und Links