Tipos de dados Java (tipos primitivos)

Neste tutorial, aprenderemos sobre todos os 8 tipos de dados primitivos em Java com a ajuda de exemplos.

Tipos de dados Java

Como o nome sugere, os tipos de dados especificam o tipo de dados que podem ser armazenados dentro de variáveis ​​em Java.

Java é uma linguagem tipificada estaticamente. Isso significa que todas as variáveis ​​devem ser declaradas antes de serem usadas.

 velocidade interna;

Aqui, a velocidade é uma variável e o tipo de dados da variável é int.

O tipo de dados int determina que a variável de velocidade pode conter apenas inteiros.

Existem 8 tipos de dados predefinidos na linguagem de programação Java, conhecidos como tipos de dados primitivos.

Nota : Além dos tipos de dados primitivos, também existem tipos referenciados (tipo de objeto).

8 tipos de dados primitivos

1. tipo booleano

  • O booleantipo de dados tem dois valores possíveis, trueou false.
  • Valor padrão: false.
  • Eles geralmente são usados ​​para condições verdadeiras / falsas .

Exemplo 1: tipo de dados booleano Java

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. tipo de byte

  • O bytetipo de dados pode ter valores de -128 a 127 (número inteiro de complemento de dois com sinal de 8 bits).
  • Se for certo que o valor de uma variável estará entre -128 e 127, ele será usado em vez de int para economizar memória.
  • Valor padrão: 0

Exemplo 2: tipo de dados de byte Java

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. tipo curto

  • O shorttipo de dados em Java pode ter valores de -32768 a 32767 (inteiro complementar de dois com sinal de 16 bits).
  • Se for certo que o valor de uma variável estará entre -32768 e 32767, então ele é usado em vez de outros tipos de dados inteiros ( int, long).
  • Valor padrão: 0

Exemplo 3: tipo de dados curto Java

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. tipo int

  • O inttipo de dados pode ter valores de -2 31 a 2 31 -1 (número inteiro de complemento de dois com sinal de 32 bits).
  • Se você estiver usando Java 8 ou posterior, poderá usar um inteiro não assinado de 32 bits. Isso terá um valor mínimo de 0 e um valor máximo de 2 32 -1. Para saber mais, visite Como usar o inteiro não assinado em java 8?
  • Valor padrão: 0

Exemplo 4: tipo de dados Java int

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. tipo longo

  • O longtipo de dados pode ter valores de -2 63 a 2 63 -1 (inteiro complementar de dois com sinal de 64 bits).
  • Se estiver usando Java 8 ou posterior, você pode usar um inteiro não assinado de 64 bits com um valor mínimo de 0 e um valor máximo de 2 64 -1 .
  • Valor padrão: 0

Exemplo 5: tipo de dados longos Java

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Observe, o uso de Lno final de -42332200000. Isso representa que é um literal integral do longtipo. Você aprenderá sobre literais integrais posteriormente neste artigo.

6. tipo duplo

  • O doubletipo de dados é um ponto flutuante de 64 bits de precisão dupla.
  • Nunca deve ser usado para valores precisos, como moeda.
  • Valor padrão: 0,0 (0,0d)

Exemplo 6: tipo de dados duplo Java

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. tipo de flutuação

  • O floattipo de dados é um ponto flutuante de precisão única de 32 bits. Saiba mais sobre ponto flutuante de precisão única e dupla se estiver interessado.
  • Nunca deve ser usado para valores precisos, como moeda.
  • Valor padrão: 0,0 (0,0f)

Exemplo 7: tipo de dados flutuante Java

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Observe que usamos em -42.3fvez de -42.3no programa acima. É porque -42.3é um doubleliteral.

Para dizer ao compilador para tratar -42.3como em floatvez de double, você precisa usar f ou F.

Se você quiser saber sobre precisão única e precisão dupla, visite Java ponto flutuante de precisão simples e dupla.

8. tipo de char

  • É um caractere Unicode de 16 bits.
  • The minimum value of the char data type is 'u0000' (0) and the maximum value of the is 'uffff'.
  • Default value: 'u0000'

Example 8: Java char data type

 class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )

Here, the Unicode value of Q is u0051. Hence, we get Q as the output.

Here is another example:

 class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )

Here, we have assigned 9 as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65 as an integer number (no single quotes).

Hence, A is printed to the output. It is because Java treats characters as integral types and the ASCII value of A is 65. To learn more about ASCII, visit What is ASCII Code?.

String type

Java também oferece suporte para strings de caracteres por meio de java.lang.Stringclasses. Strings em Java não são tipos primitivos. Em vez disso, eles são objetos. Por exemplo,

 String myString = "Programação Java";

Aqui, myString é um objeto da Stringclasse. Para saber mais, visite Java Strings.

Artigos interessantes...