1
resposta

[Sugestão] Talvez tenha terceiro erro

A venda1.quantidade foi preenchido errado no começo do código, assim o compilador apontaria um erro por tentar multiplicar uma String por um int. Diferentemente de outras linguagens como o Python.

1 resposta

Oi, Heitor. Tudo bem?

Entendo o seu raciocínio, e ele é bem comum para quem está começando ou já teve contato com outras linguagens, como Python. No entanto, nesse caso específico, a sua sugestão não se confirma em Java.

O erro relacionado à quantidade acontece no momento da atribuição, quando se tenta passar a String "2" para um atributo do tipo int. Por causa disso, o código nem chega a ser compilado, então o Java não tenta executar a multiplicação nem “multiplicar uma String por um número”.

E, a linha do System.out.println está correta do ponto de vista sintático. Isso porque a multiplicação tem prioridade sobre a concatenação, então o Java primeiro calcula venda1.quantidade * venda1.valorUnitario e só depois concatena o resultado com o texto.

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!