Programa Java para converter variáveis ​​de tipo longo em int

Neste programa, aprenderemos a converter a variável longa em um inteiro (int) em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Tipos de dados Java (primitivos)

Exemplo 1: Programa Java para converter longo para int usando Typecasting

 class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 ) )

No exemplo acima, temos as longvariáveis ​​de tipo a e b. Observe as linhas,

 int c = (int)a;

Aqui, o tipo de dados superior longé convertido no tipo de dados inferior int. Conseqüentemente, isso é chamado de estreitamento de especificação de tipos . Para saber mais, visite Java Typecasting.

Este processo funciona bem quando o valor da longvariável é menor ou igual ao valor máximo de int(2147483647). Porém, se o valor da longvariável for maior que o intvalor máximo , haverá perda de dados.

Exemplo 2: conversão de longo para int usando toIntExact ()

Também podemos usar o toIntExact()método da Mathclasse para converter o longvalor em um int.

 class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )

Aqui, o Math.toIntExact(value1)método converte a longvariável valor1 em inte a retorna.

O toIntExact()método lança uma exceção se o intvalor retornado não estiver dentro do intervalo do inttipo de dados. Isso é,

 // value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);

Para saber mais sobre o toIntExact()método, visite Java Math.toIntExact ().

Exemplo 3: converter objeto da classe Long para int

Em Java, também podemos converter o objeto da classe wrapper Longem um int. Para isso, podemos usar o intValue()método. Por exemplo,

 class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )

Aqui, criamos um objeto da Longclasse chamado obj. Em seguida, usamos o intValue()método para converter o objeto em inttipo.

Para saber mais sobre a classe de wrapper, visite a Java Wrapper Class.

Artigos interessantes...