Perguntas com a marcação «variable-assignment»

96
Por que i = i + i me dá 0?

Tenho um programa simples: public class Mathz { static int i = 1; public static void main(String[] args) { while (true){ i = i + i; System.out.println(i); } } } Quando executo este programa, tudo o que vejo é 0a iminha saída. Eu esperava que a primeira vez que tivéssemos sido i = 1 + 1,...