O que é conversão de tipo em java?

O que é conversão de tipo em java?

Tipo conversão refere -se ao processo de alteração de um tipo de dados para outro. Também é chamado de conversão ou fundição do tipo de dados. A conversão do tipo pode ser implícita ou explícita. A conversão do tipo implícita é famosa como conversão automática ou de alargamento. Conversão do tipo explícito, também conhecido como estreitamento ou conversão do tipo manual, é um processo em que o programador converte manualmente um tipo de dados em outro tipo de dados.

  • Tipos de dados comumente usados ​​em java
  • Conversão de tipo implícito
  • Conversão do tipo explícito

Tipos de dados comumente usados ​​em java

Em Java, existem vários tipos de dados que podem ser usados ​​para armazenar diferentes tipos de valores de dados. Aqui está uma lista dos tipos de dados mais usados ​​em Java:

  • byte: Este tipo de dados é usado para armazenar valores inteiros de -128 a 127.
  • curto: Este tipo de dados é utilizado para manter números inteiros entre -32.768 e 32.767.
  • int: Este tipo de dados armazena valores entre -2.147.483.648 e 2.147.483.647.
  • longo: Esse tipo de dados é usado para armazenar valores inteiros de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.
  • flutuador: Ele armazena números de ponto flutuante com precisão única (até 7 dígitos decimais).
  • dobro: Ele armazena números de ponto flutuante com precisão dupla (até 15 dígitos decimais).
  • Caracteres: Ele armazena um único caractere ou letra (entre 0 e 65.535).
  • boleano: É utilizado para armazenar apenas dois valores: verdadeiro ou falso.

Conversão de tipo implícito

O compilador Java executa automaticamente conversões de tipo implícito. Nesse processo, o valor com um tipo de dados menor é transformado em um tipo de dados maior. Isso ocorre porque o tipo de dados maior tem mais espaço de memória que o tipo de dados menor e, portanto, pode armazenar o valor sem qualquer perda de informação.

Exemplo 1

Um exemplo é considerado para converter o “int”Variável para uma“longo”Variável de maneira implícita:

classe marcas
public static void main (string [] args)
int a = 100;
longo b = a;
Sistema.fora.println (b);

No exemplo do código acima, o “int”A variável A é implicitamente convertida em um“longo”Variável B sem qualquer intervenção do programador. O compilador Java faz isso automaticamente.

Saída

A saída mostra que a variável "int" foi convertida em um "longo" variável.

Exemplo: 2

Outro exemplo é levado para calcular a conversão do tipo implícito de “int" para "dobro”:

classe marcas
public static void main (string [] args)
int num = 100;
duplo decimalnum = num; // Conversão de tipo implícito de int para o dobro
Sistema.fora.println (decimalnum); // Saída: 100.0

Neste exemplo, o “int" tipo de dados "num”É automaticamente convertido para o“dobro" tipo de dados "decimalnum”. O valor do decimalnum é 100.0, que é o mesmo que o valor de num.

Saída

A saída mostra que a conversão do tipo implícita foi feita a partir de “int" para "dobro”.

Conversão do tipo explícito

A conversão do tipo explícita é realizada manualmente pelo desenvolvedor. Nesse processo, o valor com um tipo de dados maior é transformado em um tipo de dados menor. Isso ocorre porque o tipo de dados menor tem menos espaço de memória que o tipo de dados maior e, portanto, pode perder informações durante a conversão.

Exemplo 1

Um exemplo é considerado para converter explicitamente o “longo”Variável para uma“int" variável:

classe marcas
public static void main (string [] args)
longo a = 100;
int b = (int) a;
Sistema.fora.println (b); // Saída: 100

Neste exemplo, o “longo”A variável A é explicitamente convertida em um“int”Variável B usando o operador de elenco (int). O programador deve fazer manualmente esta conversão.

Saída

A conversão do “longo”Variável para uma“int”A variável foi feita.

Exemplo: 2

Os usuários também podem executar a conversão do tipo explícito de duplo para int, seguindo o código:

classe marcas
public static void main (string [] args)
duplo decimalnum = 100.5;
int num = (int) decimalnum; // Conversão do tipo explícito de duplo para int
Sistema.fora.println (num); // Saída: 100

Neste exemplo, o “dobro”O tipo de dados decimalnum é convertido manualmente para“int”Tipo de dados num. O valor do decimalnum é 100.5, mas quando é convertido para um “int”, A parte decimal é truncada e o valor se torna 100.

Saída

A saída mostra que a conversão do tipo explícito de duplo para int foi realizado.

Conclusão

Uma conversão de tipo ocorre quando um tipo de dados é convertido em outro tipo de dados em java. O tipo implícito de conversão geralmente é realizado quando é necessário definir um tipo de dados menor para um tipo de dados maior. Um tipo explícito de conversão geralmente é realizado quando é necessário atribuir um tipo de dados maior a um tipo de dados menor.