Cómo inicializar una matriz de bytes de 100 bytes en Java con todos los 0

2 minutos de lectura

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

avatar de usuario de wolfcastle
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

Avatar de usuario de Sergii Shevchyk
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.

avatar de usuario de user207421
usuario207421

El valor del elemento predeterminado de cualquier matriz de primitivas ya es cero: false para booleanos.

Avatar de usuario de Liping Huang
Liping Huang

En realidad, el valor predeterminado de byte es 0.

¿Ha sido útil esta solución?