Cómo inicializar una matriz de bytes de 100 bytes en Java con todos los 0. Quiero crear una matriz de 100 bytes e inicializarla con todos los 0
castillo de lobos
Una nueva matriz de bytes se inicializará automáticamente con todos ceros. No tienes que hacer nada.
El enfoque más general para inicializar con otros valores es usar el Arrays
clase.
import java.util.Arrays;
byte[] bytes = new byte[100];
Arrays.fill( bytes, (byte) 1 );
-
los
Arrays.fill
es redundante a menos que sospeche que ha alterado el contenido de la matriz.– Peter Lawrey
10 de mayo de 2013 a las 6:42
-
@PeterLawrey Me doy cuenta de esto, y creo que está claro a partir de las otras 5 respuestas que dicen exactamente eso. Sin embargo, para las personas que llegan aquí desde una búsqueda, es posible que deseen inicializarla con 1 u otra cosa.
– castillo de lobos
10 mayo 2013 a las 14:33
-
@wolfcastle Tienes razón, pero ¿por qué no dejarlo más claro en tu respuesta? Por ejemplo, agregar un comentario: “Los bytes se inicializaron en 0, pero si desea inicializarlos en otra cosa, como 1, entonces Arrays.fill (bytes, (byte) 1);
– epty
31 de enero de 2017 a las 17:10
Simplemente créalo como new byte[100]
se inicializará con 0 por defecto
Sergio Shevchyk
byte [] arr = new byte[100]
Cada elemento tiene 0 por defecto.
Podrías encontrar valores predeterminados primitivos aquí:
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];
Inicializa todos los elementos de byte con valores predeterminados, que para byte es 0. De hecho, todos los elementos de una matriz, cuando se construyen, se inicializan con valores predeterminados para el tipo de elemento de matriz.
usuario207421
El valor del elemento predeterminado de cualquier matriz de primitivas ya es cero: false
para booleanos.
Liping Huang
En realidad, el valor predeterminado de byte es 0.