1
resposta

Qual a diferença entre (int) e Integer.parseInt para converter tipos de variáveis?

Estou acostumada a utilizar o Integer.parseInt para converter valores para int, qual a diferença dessas duas formas?

1 resposta

Olá Flávia,

Integer e int são tipos de dados diferentes.

Para transformar uma string em int você pode utilizar a seguinte forma: int x = Integer.parseInt(stringQueEhNumerica);

E se for ao contrário: Integer x = Integer.valueOf(stringQueEhNumerica);

Lembrando: Int é tipo primitivo. Integer é wrapper classe que encapsula um tipo primitivo e fornece alguns métodos de conversão.

Wrapper classe pode ser útil para:

  • ter classe q representa o tipo primitivo
  • permitir o tratamento de um primitivo como objeto. Ex: adicionar um primitivo a um lista de objetos.
  • conjunto de métodos e valores relacionados com o tipo primitivo. Ex: métodos de conversão.

Espero ter ajudado.

Abs, Winter Santana.