[RESOLVIDO] Operador ':' o que faz?

5 respostas
soprano.612.545

olá,

O operador ‘:’ o que faz neste for?

double []v = {10.0, 12.0, 14.0, 16.0, 18.0}

for(double d : v)
System.out.println(d);

O resultado é: 10.0, 12.0, 14.0, 16.0, 18.0
Não consigo é entender o significado do operador :

valeu

5 Respostas

drsmachado

Você conhece o for completo?
O mesmo código, com for completo, ficaria:

double []v = {10.0, 12.0, 14.0, 16.0, 18.0} 

for(int i = 0; i < v.length; i++) {
    double d = v[i];
    System.out.println(d); 
}

O operador ‘:’ pode ser entendido como ‘para cada valor do array, este será atribuído à variável à esquerda do operador’. Isso permitirá que cada valor do array esteja disponível enquanto o laço for existir.

diogogama

Como disse o drsmachado.
É como se ele fizesse uma abreviação, ou seja, no caso em específico é como ele fizesse o array de double v, passar por cada um atribuindo ao double d seu valor, até que termine.

espero ter ajudado.

Abraços.

soprano.612.545

Obrigado pela ajuda, nunca mais lá chegava. Bem que pesquisei mas não encontrei nada :slight_smile:

Como eu fecho este tópico?

obrigado

diogogama

Só editar e colocar [RESOLVIDO] na frente do título…

WellingtonRamos

soprano.612.545:
Obrigado pela ajuda, nunca mais lá chegava. Bem que pesquisei mas não encontrei nada :slight_smile:

Como eu fecho este tópico?

obrigado

Não fecha mas pode editar a primeira mensagem alterando o título do tópico, colocando em seu início [Resolvido].

Criado 10 de julho de 2013
Ultima resposta 10 de jul. de 2013
Respostas 5
Participantes 4