Como muitas das respostas existentes apontam para detalhes de implementação de Java e saída de depuração, vamos dar uma olhada na matemática por trás da multiplicação binária para realmente responder ao porquê.
O comentário de @kasperd vai na direção certa. Suponha que você não se multiplique diretamente com o número, mas com os fatores primos desse número. Muitos números terão 2 como fator primordial. Em binário, isso é igual a um deslocamento para a esquerda. Pela comutatividade, podemos multiplicar os fatores primos de 2 primeiro. Isso significa que apenas fazemos um desvio à esquerda.
Ao examinar as regras de multiplicação binária, o único caso em que um 1 resultará em uma posição específica de dígito é quando ambos os valores do operando são um.
Portanto, o efeito de um deslocamento para a esquerda é que a posição de bit mais baixa de 1 ao multiplicar ainda mais o resultado é aumentada.
Como o número inteiro contém apenas os bits de ordem mais baixa, todos eles serão configurados para 0 quando o fator principal 2 for co-retido com frequência suficiente no resultado.
Observe que a representação do complemento de dois não é interessante para esta análise, pois o sinal do resultado da multiplicação pode ser calculado independentemente do número resultante. Isso significa que se o valor exceder o valor e se tornar negativo, os bits de ordem mais baixa serão representados como 1, mas durante a multiplicação, eles serão tratados novamente como sendo 0.