SóProvas


ID
459280
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Programação
Assuntos

No Java, um tipo inteiro (int) utiliza quatro bytes para armazenamento. A faixa máxima possível de valores inteiros para se armazenar em uma variável do tipo primitivo int é de:

Alternativas
Comentários
  • byte: 8-bitsigned. -128 a 127 (inclusive). 

    short: 16-bit signed. -32,768 a 32,767 (inclusive).

    int: 32-bit signed. -2,147,483,648 a 2,147,483,647 (inclusive). 

    long: 64-bit signed. -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 (inclusive). 

  • Complementando o comentário do colega.Tabela mais completa dos tipos de variáveis:

    Tipo Descrição
    boolean Pode assumir o valor true ou o valor false
    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
  • O enunciado informa que o tipo inteiro possui 4 bytes, sabendo que 1 byte e formando por 8 bits, temos:

    1 byte  = 28  (oito posiçoes binarias,valor máximo: 11111111 ) = 256
    2 bytes = 216 (dezesseis posiçoes binarias, valor máximo: 11111111.11111111) = 2562 = 65.536
    3 bytes = 224 (vinte quatro posiçoes binarias, valor máximo: 11111111.11111111.11111111) = 2563 = ???
    4 bytes = 232 (trinta e duas posiçoes, valor máximo: 11111111.11111111.11111111.11111111) = 65.5362 = 4.294.967.296

    como a faixa envolve negativos e positivos, dividindo por 2, temos:

    2.147.483.648, entao vai de -2147483648 a 2147483647
    (obs.: o número positivo vai ate 2.147.483.647 ao invés de
    2.147.483.648, em razão do número 0 que também é contado como positivo)