2
respostas

Tamanho e representação de tipos primitivos.

Prezados,

Sobre a aula, tenho algumas dúvidas:

Qual o tamanho do tipo "char"? O tipo "char" pode ser utilizado para realizar operações como número inteiro em JAVA?

No tipo "double" eu consegui representar números de até 17 dígitos decimais, sendo que as vezes ele é representado em notação científica. Então gostaria de saber mais como funciona o tipo "double" e "float", seus limites, etc.

2 respostas

O tipo char é utilizado para valores unicode. E para isso utiliza o tamanho de 16 (bits). Onde para o mesmo seu valor mínimo é ‘\u0000’ (ou 0) e seu valor máximo é ‘\uffff’ (ou 65535). Em resumo este tipo não é utilizado para valores numéricos e sim "caracteres" e "códigos de caracteres". Uma string utiliza, por exemplo, um conjunto de chars.

TipoTamanho (bits)FaixaValor Padrão
byte8-128 a 1270
short16-32.768 a 32.7670
int32-231 a 231 – 10
long64-263 a 263 -10L
float32IEEE 754 ±1,40129846432481707e-45 a 3,40282346638528860e+380.0f
double64IEEE 754 ±4,94065645841246544e-324 a 1,79769313486231570e+3080.0d

Variáveis do tipo double armazenam valores maiores e mais precisos do que as do tipo float. Então dê preferência ao tipo doble, caso deseje mais precisão!

Para finalizar, o tipo boolean é utilizado para valores de verdadeiro ou falso. Onde o valor "false" pode ser representado por 0 e o "true" pode ser representado por 1.

Em Java, o tipo char é um tipo de dado primitivo que representa um caractere único. Ele ocupa 2 bytes (16 bits) de espaço na memória. Embora o tipo char possa ser representado como um número inteiro (por exemplo, o caractere 'A' tem o valor decimal 65), não é apropriado usá-lo para operações aritméticas, já que ele é projetado para lidar com caracteres e não com números.

O tipo double em Java é um tipo de dado primitivo que representa números de ponto flutuante com precisão dupla de 64 bits. Ele pode armazenar números com uma precisão de até 15 dígitos decimais, e sua faixa de valores é de aproximadamente ±4,9 x 10^-324 a ±1,8 x 10^308. O tipo float, por sua vez, é um tipo de ponto flutuante de precisão simples de 32 bits, com uma faixa de valores de aproximadamente ±1,4 x 10^-45 a ±3,4 x 10^38. Como o float tem menos bits para representar números, sua precisão é menor do que a do double.