Como converter longos para int em Java

Como converter longos para int em Java
Em Java, pode haver determinadas situações em que o desenvolvedor precisa salvar a memória de maneira eficaz. Por exemplo, alocando o tipo de dados com uma gama relativamente menor de valores ou se livrando dos valores extras. Nesses casos, a conversão de “longo" para "int ” Em Java, entra em vigor simplificando as operações aritméticas, a complexidade do código e leva comparativamente menos tempo de execução.

Este artigo elaborará a conversão de "longa" para "int" em java.

O que são "longos" e "int" em java?

O "longo”Digite Java varia de“-9223372036854775808" para "922337203685477580”E é alocado“64”Bits. O "int”Tipo, no entanto, ocupa“32”Bits que variam de“-2147483648" para "2147483647”. Isso implica que qualquer número de “int”Os tipos podem ser facilmente suportados por um“longo”Tipo, mas nem sempre é o caso na maioria das vezes.

Como converter "longo" para "int" usando java?

Converter "longo" para "int”Em Java, aplique as seguintes abordagens:

  • ““Matemática.ToIntexact ()”Método.
  • ““TypeCasting estreito" Abordagem.
  • ““intvalue ()”Método.

Abordagem 1: converta longa para int em java usando a “matemática.ToIntexact () ”Método

O "Matemática.ToIntexact ()”O método em Java fornece o“int”Valor do fornecido“longo”Argumento. Este método pode ser aplicado para simplesmente passar o “longo”Valor como seu argumento e devolva -o como um número inteiro.

Sintaxe

Matemática.ToIntexact (Long Val)

Nesta sintaxe, “Val longo”Refere -se ao valor que precisa ser devolvido como um“int”.

Exemplo
Vamos ver o exemplo a seguir:

classe pública Longtoint2
public static void main (string [] args)
Val1 longo = 8624675L;
Val2 longo = 3482398L;
int uppval1 = matemática.ToIntexact (Val1);
int uppval2 = matemática.ToIntexact (Val2);
Sistema.fora.println ("O valor inteiro é:"+updVal1);
Sistema.fora.println ("O valor inteiro é:"+updVal2);

Neste trecho de código, execute as seguintes etapas:

  • Em primeiro lugar, inicialize os dois “longo”Valores.
  • Observação: O especificado "eu”Nos valores representam e diferenciam o“longo”Valores de“int”Valores.
  • Depois disso, aplique o “Matemática.ToIntexact ()”Método duas vezes e acumule os dois valores longos inicializados, como seu parâmetro para convertê -los em números inteiros.
  • Finalmente, registre os valores inteiros convertidos no console.

Saída

No resultado acima, pode -se analisar que os valores inteiros correspondentes são exibidos.

Observação: O processo de conversão (longo para int) funciona bem quando o valor do “longo”É menor ou igual ao valor máximo de“int", eu.e., (2147483647). No outro caso, um erro é encontrado e também pode haver perda de dados.

Demonstração
Vamos observar o conceito discutido que leva à limitação:

No exemplo acima, basta aumentar o último “longo”Valor e execute a conversão. Isso levará a encontrar o “Transbordamento inteiro“Limitação desde o valor convertido excede o“int" limite máximo.

Abordagem 2: converta longa para int em Java usando "TypeCasting estreito"

““TypeCasting”Corresponde à atribuição de um valor de um tipo de dados primitivo para outro. Nesse caso, o “estreitando a tipecasting”Entra em vigor desde o tipo de dados mais alto, i.e., ““longo”É transformado no tipo de dados inferior“int”. Isso pode ser alcançado simplesmente colocando o valor que precisa ser transformado seguido pelo tipo desejado entre parênteses.

Exemplo
O exemplo a seguir explica o conceito discutido:

classe pública Longtoint
public static void main (string [] args)
Val1 longo = 647467L;
Val2 longo = 348239L;
int uppVal1 = (int) val1;
int uppVal2 = (int) val2;
Sistema.fora.println ("O valor inteiro é:"+updVal1);
Sistema.fora.println ("O valor inteiro é:"+updVal2);

Nas linhas acima do código:

  • Da mesma forma, inicialize os dois “longo”Valores.
  • Na próxima etapa, aplique o “TypeCasting estreito”Abordagem colocando o valor que precisa ser convertido seguido pelo tipo desejado, i.e., ““int”.
  • Por fim, exiba o convertido “int”Valores no console.

Saída

Nesta saída, pode -se ver que o “longo”Os valores são convertidos em“int”Valores, apropriadamente.

Abordagem 3: Converta o objeto longo para int em Java usando o método “Intvalue ()”

O "intvalue ()”O método em Java retorna o valor do número associado na forma de“int”. Este método pode ser implementado para simplesmente transformar o Longo Associado “objetos”Em números inteiros.

Exemplo
Passe pelo exemplo abaixo fornecido para executar a conversão:

classe pública Longtoint3
public static void main (string [] args)
Val1 longo = novo longo (8624675L);
Val2 longo = novo longo (3482398L);
int uppval1 = val1.intvalue ();
int uppval2 = val2.intvalue () ;;
Sistema.fora.println ("O valor inteiro é:"+updVal1);
Sistema.fora.println ("O valor inteiro é:"+updVal2);

No bloco de código acima:

  • Primeiro de tudo, crie dois “longo"Objetos através do"novo"Palavra -chave e a"Longo()”Construtor, respectivamente.
  • Nos parâmetros do construtor, especifique os valores longos que precisam ser transformados em “int”.
  • Agora, associe o “intvalue ()”Método com os dois objetos criados e converter o acumulado“longo”Valores em“Inteiros”E exibi -los.

Saída

O resultado acima implica que os valores do objeto são convertidos em “Inteiros" adequadamente.

Conclusão

Para converter longo para int em Java, aplique o “Matemática.ToIntexact ()”Método, o“TypeCasting estreito"Abordagem, ou a"intvalue ()”Método. Essas abordagens transformam o valor longo e o objeto inicial em um número inteiro, desde que o “longo”O valor que precisa ser convertido não excede o valor máximo de“int”. Este blog é orientado a converter muito para int usando java.