valor longo com 0 à esquerda

Por que esse comportamento acontece?

long value = 123450;
System.out.println("value: " + value); 

value: 123450

 

long value = 0123450;
//           ^
System.out.println("value: " + value); 

value: 42792

O que é isso 42792?