cami-la / curso-dio-intro-collections

Resolução dos exercícios propostos: CURSO INTRODUTÓRIO COLLECTIONS FRAMEWORK JAVA.
https://web.digitalinnovation.one/home
602 stars 210 forks source link

Duvida quanto ao uso de variável - Integer ou int? #30

Open csvilson opened 1 year ago

csvilson commented 1 year ago

Boa noite Camila! Tenho dúvida quanto ao uso do tipo de variável, ou seja, quando usar, por exemplo: int teste; ou Integer teste;

Percebi que em alguns exemplos o tipo era Double e não double. Assim, fiquei confuso de quando usar o tipo primitivo ou a versão Class dele.

Desde já, obrigado pela atenção!

Vilson da Costa de Sousa

cami-la commented 1 year ago

Ótima pergunta, @csvilson.

int, double, float, char, byte... são os tipos primitivos do Java (que também existem em outras linguaguens). Integer, Double, Character... são exemplos de Wrapper. Os Wrappers nos permite transformar os tipos primitivos em objetos.

Vamos usar o tipo primitivo int e o wrapper Integer como exemplo:

Com tipo primitivo, não tenho nenhum método. Se eu não precisar manipular esse valor, podemos seguir com o tipo primitivo:

Screenshot from 2023-03-29 16-16-34

Agora se eu precisar manipular o valor, temos a opção do Wrapper que nos traz vários métodos auxiliares:

Screenshot from 2023-03-29 16-16-17

Se ainda ficou confuso, pode falar que discutimos mais um pouco. (: