Boa noite, pessoal.
Tenho uma dúvida sobre vetores e gostaria me me ajudassem, por favor.
Preciso criar um vetor do tipo primitivo int de tamanho 6 e preciso que ele inicialmente tenha todos as posições o valor 0.
Se eu fizer como no código abaixo e já usar ele, os seus valores iniciais serão zero ou serão lixo da memória?
int[] flag = new int[6];
Ou é necessário eu usar um for, como coloquei abaixo?
Em Java o valor padrão é 0 para cada posição de um arrar de ints.
Para verificar isso, bastava você instanciar o array e percorrer os valores dele não é mesmo?
[quote=davidbuzatto]Em Java o valor padrão é 0 para cada posição de um arrar de ints.
Para verificar isso, bastava você instanciar o array e percorrer os valores dele não é mesmo?[/quote]
Como nosso amigo disse, testei aqui:
public class Teste {
public static void main(String[] args) {
int vetor[] = new int[6];
for(int i=0;i<vetor.length;i++){
System.out.println(vetor[i]);
}
}
}
Acho que esta questão de tipo int inicializar com 0 já está resolvida né?
Uma outra forma de fazer: caso vc há tenha predefinidamente quais serão os números do seu vetor (sem que seja td 0’s), e suas posições, vc pode declarará-los diretamente também.
Acho que esta questão de tipo int inicializar com 0 já está resolvida né?
Uma outra forma de fazer: caso vc há tenha predefinidamente quais serão os números do seu vetor (sem que seja td 0’s), e suas posições, vc pode declarará-los diretamente também.
int flags[] = new int[]{3,2,4,6,5,4};
Abraços. Bons códigos.
Feliz Ano Novo.[/quote]
Na verdade pode até ser mais simples que isso.
int[] foo = { 3, 2, 4, 6, 5, 4 };
O ideal é usar os colchetes junto com o tipo ao invés de junto com o identificador, dando a ideia que o tipo é “array de int”.