Gente, não entendi porque fora do while se eu mandar imprimir o contador o valor atribuído é 11, sendo que o contador++ está dentro do escopo do while. Não teria que ser contador = 0?
public class TestaWhile {
    public static void main(String[] args) {
        int contador = 0;
        while(contador <= 10) {
            System.out.println(contador);
            contador++;
        }
        System.out.println(contador);
    }
}
 
            