Null: Unterschied zwischen den Versionen
Sn (Diskussion | Beiträge) (Seite angelegt) |
Sn (Diskussion | Beiträge) (Beispiel angefangen) |
||
Zeile 3: | Zeile 3: | ||
<code>null</code> ist nicht dasselbe wie die Zahl 0 oder eine leere Zeichenkette. Eine leere Zeichenkette ist ein leeres ''Etwas'', <code>null</code> ist ''nichts''. | <code>null</code> ist nicht dasselbe wie die Zahl 0 oder eine leere Zeichenkette. Eine leere Zeichenkette ist ein leeres ''Etwas'', <code>null</code> ist ''nichts''. | ||
Nullwerte sind eine häufige Fehlerquelle beim Programmieren, wenn man etwa die Länge | Nullwerte sind eine häufige Fehlerquelle beim Programmieren, wenn man etwa die Länge eines [[String (Datentyp)|String]]s abfragen möchte, aber dieser String nicht existiert, also <code>null</code> ist. Ein Beispiel in Java: | ||
<syntaxhighlight lang="java" line> | |||
public boolean isValidIBAN(String maybeIBAN) { | |||
if (maybeIBAN.length() != 22) { | |||
return false; | |||
} | |||
// weitere Tests... | |||
} | |||
</syntaxhighlight> | |||
In diesem Beispiel wird die [[Unterprogramm#Methode|Methode]] <code>length</code> der [[Klasse (Informatik)|Klasse]]<code>String</code> verwendet. Das <code>null</code>-Objekt gehört dieser Klasse aber nicht an und verfügt darum nicht über diese Methode. | |||
{{Todo}} |
Version vom 19. April 2024, 13:08 Uhr
null
ist in der Informatik eine verbreitete Bezeichnung für nicht vorhandene Werte. In manchen Programmiersprachen und Datenbanksystemen sind auch andere Bezeichnungen wie nil
(Redis, Ruby), None
(Python) oder Nothing
(Haskell) gebräuchlich.
null
ist nicht dasselbe wie die Zahl 0 oder eine leere Zeichenkette. Eine leere Zeichenkette ist ein leeres Etwas, null
ist nichts.
Nullwerte sind eine häufige Fehlerquelle beim Programmieren, wenn man etwa die Länge eines Strings abfragen möchte, aber dieser String nicht existiert, also null
ist. Ein Beispiel in Java:
public boolean isValidIBAN(String maybeIBAN) {
if (maybeIBAN.length() != 22) {
return false;
}
// weitere Tests...
}
In diesem Beispiel wird die Methode length
der KlasseString
verwendet. Das null
-Objekt gehört dieser Klasse aber nicht an und verfügt darum nicht über diese Methode.
Dieser Abschnitt wird gerade überarbeitet