Statische/Instance-Felder, die nicht initialisiert sind, werden vom Compiler auf einen Standardwert gesetzt.
Die Tabelle unten zeigt den Standardwert für die Datentypen:
+--------------------------+----------------------------+
| Data Type | Default Value (for fields) |
+--------------------------+----------------------------+
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0L |
| float | 0.0f |
| double | 0.0d |
| char | '\u0000' |
| String (or any object) | null |
| boolean | false |
+--------------------------+----------------------------+
Für weitere Informationen können Sie dem doc here
So ist Java * definiert *. Lesen Sie die JLR - die Java-Sprachreferenz - für die Details. –
Der Standardwert eines int ist 0 – Abdelhak
Wenn Sie ein int als "Feld" (Klassenvariable) deklarieren, wird es automatisch mit dem Wert "0" initialisiert, aber wenn es zu einer anderen Methode gehört, ist "null" –