Por favor alguém poderia me explicar porque na linha abaixo, embora a variável seja do tipo Integer aceitou uma atribuição como se fosse int. Porque isso aconteceu, não deveria retornar algum erro. Essa classe tem algum construtor especial?
bom realmente é integer porem naum é um tipo primitivo tipo int, float, etc
que vc pode realizar operações desse genero, o Integer é uma classe da qual vc instancia um objeto e para vc setar valores para objetos vc utiliza os métodos disponivel pela classe do objeto
para vc utilizar uma instancia pegando o seu exemplo do post vc teria que alterar para: