O Java é uma linguagem de programação fortemente tipada, ou seja, diferentemente do PHP os dados precisam ter os tipos de dados a serem atribuídos definidos explicitamente. Existem os tipos primitivos e não-primitivos. Dentre os tipos primitivos abaixo, escolha a opção que corresponda à quantidade de bits de cada tipo:
boolean;
char;
short;
long;
double.
boolean: 8 bits, char: 8 bits, short: 16 bits, long: 32 bits e double: 32 bits.
boolean: 8 bits, char: 16 bits, short: 16 bits, long: 64 bits e double: 64 bits.
boolean: 1 bit, char: 16 bits, short: 16 bits, long: 32 bits e double: 32 bits.
boolean: 1 bit, char: 16 bits, short: 16 bits, long: 64 bits e double: 64 bits.
Soluções para a tarefa
Resposta:
Alternativa D.
boolean: 1 bit, char: 16 bits, short: 16 bits, long: 64 bits e double: 64 bits.
Explicação:
> boolean: Apresenta apenas 1 bit de informação, porém sua extensão não é precisa e seus dois valores possíveis são: true e false.
> char: É um único caractere Unicode de 16 bits. Ele possui no mínimo o valor de de '\u0000'(ou 0) e o valor máximo de '\uffff'(ou 65.535)
> short: Possui 16 bits, há um valor mínimo de -32.768 e um valor máximo de 32.767. Pode-se usar o short para economizar memória em matrizes grandes.
> long: Possui 64 bits, um valor mínimo de -2^63 e um valor máximo de 2^63-1. Você deve usá-lo quando precisar de intervalos de valores mais abundantes do que oferecido pelo tipo int.
> double: É um tipo flutuante(ou float) do padrão IEEE 754 de 64 bits. Normalmente é a escolha padrão quando se trata de valores decimais, porém nunca deve ser usado para valores precisos como moeda.
Ex.:
boolean: true, false
char: 'a'
short: (none)
long: -2L, -1L, 0L, 1L, 2L
double: 1.23456e300d, -1.23456e-300d, 1e1d