[RESOLVIDO] Operador ':' o que faz?

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

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.

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.

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

Como eu fecho este tópico?

obrigado

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

[quote=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[/quote]Não fecha mas pode editar a primeira mensagem alterando o título do tópico, colocando em seu início [Resolvido].