So initialisieren Sie ein Byte-Array von 100 Bytes in Java mit allen Nullen

Lesezeit: 1 Minute

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

Benutzeravatar von wolfcastle
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

Benutzeravatar von Sergii Shevchyk
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.

Benutzeravatar von user207421
Benutzer207421

Der Standardelementwert jedes Arrays von Primitiven ist bereits Null: false für boolesche Werte.

Benutzeravatar von Liping Huang
Liping Huang

Tatsächlich ist der Standardwert von Byte 0.

1430960cookie-checkSo initialisieren Sie ein Byte-Array von 100 Bytes in Java mit allen Nullen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy