Introdução à conversão em Java

Neste artigo, aprenderemos sobre a Conversão na linguagem de programação Java. Tudo começa quando criamos uma nova variável e atribuímos um valor a ela com um tipo de dados específico. Por exemplo, criando uma nova variável "idade" com o tipo de dados inteiro, idade = 24. Agora, podemos atribuir um valor Tipo de Dados Longo à variável idade, que possui um tipo de dados Inteiro, e isso funcionará. Inteiro para Longo é um exemplo simples de Conversão de Tipo.

O Java possui um total de 8 tipos de dados: booleano, byte, char, short, int, long, float e double. Depois de criar uma variável com um determinado tipo de valor, você não pode, apenas do nada, atribuir valor com outro tipo de dados não especificado. Dependendo de qual tipo de dados para qual tipo de dados, uma variável foi convertida.

Tipos de conversão em java

Dependendo de qual tipo de dados para qual tipo de dados, uma variável foi convertida, podemos categorizá-la em duas:

1. Conversão implícita

Também conhecida como conversão automática, pois não requer nenhum código explícito para o processo de conversão e é tão fácil quanto atribuir uma variável com outro valor de tipo de dados. Um exemplo muito básico seria atribuir um valor inteiro a uma variável longa. Vamos demonstrar a conversão implícita simples com o exemplo.

Código de amostra:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

No exemplo acima, simplesmente fornecemos um valor inteiro para a variável long e ela funciona como um encanto. Int e Long, ambos tipos de dados numéricos, funcionam sem problemas.

Interpretação de código: Em uma classe simples com main, declaramos uma variável inteira “a” com o valor 22 e depois a variável longa “b”. Aqui, atribuímos o valor inteiro de a a b, que é do tipo de dados longo. Com a linha de impressão, o valor do tipo de dados longo b é impresso. Sendo conversão implícita, nenhum código extra é necessário.

Resultado:

Para a conversão implícita, existem duas regras básicas. Somente quando essas propriedades forem satisfeitas, a conversão será executada sem problemas.

uma. Ambos os tipos de dados devem ser compatíveis

  • Se, no caso, um dos tipos de dados não for compatível com o outro, a conversão não ocorrerá. Se o tipo de dados de origem for da categoria Numérica, o destino também deverá ser da mesma categoria.
  • Os tipos de dados numéricos são bastante compatíveis entre si e são fáceis de converter. Mas esses mesmos tipos de dados numéricos, não podem ser facilmente convertidos em um tipo de caractere ou um tipo booleano.
  • Byte, Curto, Int, Longo, Flutuante e Duplo são os tipos de dados numéricos.

b. O tipo de dados de destino deve ser maior que o tipo de dados de origem

  • Isso significa simplesmente que o tipo de dados para o qual estamos tentando converter deve ter um tamanho de bit maior.
  • Por exemplo, atribuímos um valor int a uma variável longa. Aqui, o tamanho de bits de int é de 32 bits, pelo contrário, o tamanho de bits por muito tempo é de 64 bits. Ou seja, o comprimento de 64 bits tem um valor maior que 32 bits int.

Com a satisfação das regras mencionadas acima, ocorre uma simples conversão implícita. Agora, vamos entender a conversão explícita.

O segundo requisito para conversão implícita é: onde o tipo de dados de bits mais baixos só pode ser convertido em tipos de dados de bits maiores, o que resulta em nenhuma perda de dados na conversão. Mas e se precisarmos ocultar tipos de dados de tamanho de bits maiores em menores, aqui a perda de dados é inevitável e o compilador java lançará um erro "UserWarni: Possível perda de precisão ao converter" ou outro erro, dependendo do código. Conversão explícita é o que usamos quando estamos cientes das propriedades da conversão e do erro que ela gera.

2. Conversão explícita

Implementar a conversão explícita é substituir a conversão de tipo padrão do java, definindo explicitamente nosso tipo de dados provisório personalizado conforme os requisitos. Quando fornecemos explicitamente uma conversão de tipo, o tipo de dado para o valor é alterado para o tipo de dado desejado, a curto prazo. Conversão explícita também é conhecida como restringindo um tipo. A sintaxe para a Conversão de tipos é:

Vaiable2 = (type) Variable1;

Aqui, variável2 é a variável de destino dos diferentes tipos de dados para os quais a variável1 deve ser convertida. (type) é a especificação do tipo de dados no qual a variável1 é convertida e atribuída à variável2.

A conversão explícita pode ser de imenso uso, onde uma pequena parte do número é mantida em espera enquanto o cálculo é executado. O pedido de conversão explícita pode ser uma calculadora simples, onde a porcentagem do aluno deve ser calculada. Para demonstrar o funcionamento da conversão explícita, vamos tentar um exemplo.

Código de amostra:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

Resultado:

Abaixo está a lista de conversões possíveis em Java:

  • String para int (usando Integer.parseInt () que retorna int primitivo)
  • String para long (usando Long.parseLong () que retorna primitivo long)
  • String para float (usando Float.parseFloat (), ele retorna float primitivo)
  • String para Boolean (usando Boolean.parseBoolean (), ele retorna booleano primitivo, TRUE ou FALSE)

SimpleDateFormat (): é uma classe Java que ajuda na formatação e análise dos dados. Simplesmente nos permite converter uma String simples em um objeto Date.

  • String para Date (usando parse (), converte um valor de String em objeto Date)
  • Data para String (usando format (), simplesmente converte uma Data em String)

Os listados acima são os possíveis tipos de conversão, juntamente com os métodos necessários e a saída que ele retorna.

Conclusão

A conversão de tipo em Java ou qualquer outra linguagem é a melhor maneira de utilizar suas funções e obter a saída desejada. Entendemos dois tipos de conversão, com base em propriedades e tipos de dados. A conversão implícita não precisa de nenhum esforço extra, mas deve seguir duas propriedades. E a conversão explícita deve ser definida explicitamente para substituir a conversão padrão do Java. Entendemos os dois tipos com exemplos de programa.

Artigos recomendados

Este é um guia para conversão em Java. Aqui discutimos os tipos de conversão em java, como implícitos e explícitos, juntamente com o exemplo e sua implementação. Você também pode consultar os seguintes artigos para saber mais -

  1. Imprimir matriz 2D em Java
  2. Botão JavaFX
  3. Palavra-chave final em Java
  4. Gráficos 2D em Java