Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
csvilson opened this issue Mar 22, 2023 · 1 comment
Open

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

csvilson opened this issue Mar 22, 2023 · 1 comment

Comments

@csvilson
Copy link

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
Copy link
Owner

cami-la commented Mar 29, 2023

Ó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.

  • Em geral, você pode usar tipos primitivos sempre que precisar armazenar valores simples e pequenos em memória. Isso é mais eficiente em termos de uso de memória e tempo de processamento do que usar classes de objetos, como os Wrappers. (Tipos primitivos são mais leves do que objetos)
  • Quando escolher um Wrapper? Por exemplo, quando você precisa armazenar um valor nulo, pois tipos primitivos não podem ser nulos, quando você precisa usar recursos avançados de classes, como métodos e constantes especiais, quando você precisar usar Generics...

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. (:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants