Algoritmos/Introdução/Tipos primitivos de dados

O que é um tipo primitivo

editar

Nos algoritmos criados na computação, a manipulação de dados é uma necessidade constante, para isso utilizamos variáveis. Cada variável armazena um tipo específico de dados. No caso de precisarmos de uma idade podemos usar uma variável com o tipo de dados int, que é um tipo primitivo que armazenam números inteiros dentro de um limite. Se quisermos um numero que não seja inteiro, podemos fazer uso de uma variável com o tipo de dadosfloat ou double, utilizando a mais adequada de acordo com a necessidade de tamanho e precisão.

Tudo isso é feito com o objetivo de economizar espaço na memória, evitando desperdício de espaço sem necessidade. Por exemplo, se quisermos armazenar um valor que representa verdadeiro ou falso, não há necessidade de usar um int, que gastaria 4 bytes e possui 4.294.967.296 valores possíveis. Podemos simplesmente usar um boolean, de 1 byte, em que só temos 2 valores possíveis.

Tipos primitivos em Java

editar
  • byte: Número inteiro de 8 bits (1 byte) com sinal. Representa valores de –128 até 127;
  • short: Número inteiro de 16 bits (2 bytes) com sinal. Representa valores de –32768 até 32767;
  • int: Número inteiro de 32 bits (4 bytes) com sinal. Representa valores de –2.147.483.648 até 2.147.483.647;
  • long: Número inteiro de 64 bits (8 bytes) com sinal. Representa valores de –9.223.372.036.854.775.808 até 9.223.372.036.854.775.807;
  • float: Número de ponto flutuante de 32 bits (4 bytes) com sinal. Representa valores de ±1,40129846432481707e-45 até ±3,40282346638528860e+38;
  • double: Número de ponto flutuante de 64 bits (8 bytes) com sinal. Representa valores de ±4,940656458124654e-324d até ±1,79769313486231570e+308d;
  • char: Carácter Unicode de 16 bits (2 bytes), sem sinal. Não é número, é um símbolo, cada símbolo possui valor de 0 a 65.535;
  • boolean: Indica verdadeiro ou falso. Tamanho depende do ambiente de programação, normalmente 8 bits (1 byte).

String

editar

Diferente do que muitos acham, String não é um tipo primitivo de dados e sim uma classe capaz de trabalhar com cadeias de caracteres. Porém, mesmo não sendo um tipo primitivo, é muito utilizada em programação orientada a objetos, pela facilidade que a classe oferece para manipulação de dados. Ela é muito útil no caso querer trabalhar com frases ou textos.