Olá Jeferson! Tudo bem?
Ótima pergunta!
E sim, ele precisará dos 32bits!
Isso acontece pois independente do número inteiro que passemos no int
, ele terá sempre 32 bits.
Da mesma forma que os outros tipos primitivos, o int
tem seu tamanho predefinido e mesmo que não coloquemos um número que ocupa quase a totalidade de seus 32 bits ele terá esse tamanho.
Isso ocorre com todos os tipos primitivos, como pode observar na tabela abaixo:
Tipo | Descrição |
---|
boolean | Pode assumir o valor true ou o valor false (Ou 0 e 1 como na linguagem C, ocupando 1 bit) |
char | Caractere em notação Unicode de 16 bits. Serve para a armazenagem de dados alfanuméricos. Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535. |
byte | Inteiro de 8 bits em notação de complemento de dois. Pode assumir valores entre -27=-128 e 27-1=127. |
short | Inteiro de 16 bits em notação de complemento de dois. Os valores possívels cobrem a faixa de -2-15=-32.768 a 215-1=32.767 |
int | Inteiro de 32 bits em notação de complemento de dois. Pode assumir valores entre -231=2.147.483.648 e 231-1=2.147.483.647. |
long | Inteiro de 64 bits em notação de complemento de dois. Pode assumir valores entre -263 e 263-1. |
float | Representa números em notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo represntável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38 |
double | Representa números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308 |
A explicação te ajudou?
Se ficou com dúvidas, é só falar!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!