So initialisieren Sie ein Byte-Array von 100 Bytes in Java mit allen Nullen. Ich möchte ein 100-Byte-Array erstellen und es mit allen Nullen initialisieren
So initialisieren Sie ein Byte-Array von 100 Bytes in Java mit allen Nullen
Wolfsburg
Ein neues Byte-Array wird automatisch nur mit Nullen initialisiert. Sie müssen nichts tun.
Der allgemeinere Ansatz zum Initialisieren mit anderen Werten ist die Verwendung von Arrays
Klasse.
import java.util.Arrays;
byte[] bytes = new byte[100];
Arrays.fill( bytes, (byte) 1 );
-
Das
Arrays.fill
ist überflüssig, es sei denn, Sie vermuten, dass Sie den Inhalt des Arrays geändert haben.– Peter Lawrey
10. Mai 2013 um 6:42 Uhr
-
@PeterLawrey Das ist mir klar, und ich denke, es geht aus den anderen 5 Antworten hervor, die genau das sagen. Für Leute, die hier von einer Suche landen, möchten sie sie jedoch vielleicht mit 1s oder etwas anderem initialisieren.
– Wolfsburg
10. Mai 2013 um 14:33 Uhr
-
@wolfcastle Du hast Recht, aber warum nicht in deiner Antwort klarer sagen. Fügen Sie beispielsweise einen Kommentar hinzu: „Die Bytes wurden auf 0 initialisiert, aber wenn Sie sie auf etwas anderes initialisieren möchten, z. B. 1, dann Arrays.fill(bytes, (byte)1);
– gruselig
31. Januar 2017 um 17:10 Uhr
Erstellen Sie es einfach als new byte[100]
es wird standardmäßig mit 0 initialisiert
Sergij Schewtschik
byte [] arr = new byte[100]
Jedes Element hat standardmäßig 0.
Sie könnten primitive Standardwerte finden hier:
Data Type Default Value
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
boolean false
byte[] bytes = new byte[100];
Initialisiert alle Byte-Elemente mit Standardwerten, die für Byte 0 sind. Tatsächlich werden alle Elemente eines Arrays bei der Erstellung mit Standardwerten für den Typ des Array-Elements initialisiert.
Benutzer207421
Der Standardelementwert jedes Arrays von Primitiven ist bereits Null: false
für boolesche Werte.
Liping Huang
Tatsächlich ist der Standardwert von Byte 0.