Olá!
O que ocorre é o seguinte:
public class TestaSomatoria { //compreendendo o escopo dos laços
public static void main(String[] args) {
//primeiro: declaramos e inicializamos as variáveis contador e total
int contador = 0;
int total = 0;
//segundo: coloco dentro do while a instrução de que: enquanto o contador for menor ou igual a determinado número (uso 5 de exemplo), ocorrerá o seguinte:
while(contador <= 5) {
//a variável total será: ela mesma + o contador (ou seja: 0, 1, 2, 3, 4, 5 - finalizando em 5 no meu exemplo!)
total = total + contador;
//determino que a variável será incrementada a cada iteração do while:
contador ++;
System.out.println(total);
}
}
}
//O impresso no console será: 0, 1, 3, 6, 10, 15. pois:
//0: 0 (total) + 0 (contador) = 0 (total)
//1: 0 (total) + 1 (contador) = 1 (total)
//3: 1 (total) + 2 (contador) = 3 (total)
//6: 3 (total) + 3 (contador) = 6 (total)
//10: 6 (total) + 4 (contador) = 10 (total)
//15: 10 (total) + 5 (contador, finalizando neste contador em meu exemplo!) = 15 (total)