Neste programa, aprenderemos a converter as variáveis duplas em inteiros (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 double para int usando Typecasting
class Main ( public static void main(String() args) ( // create double variables double a = 23.78D; double b = 52.11D; // convert double into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 ) )
No exemplo acima, temos as double
variáveis de tipo a e b. Observe a linha,
int c = (int)a;
Aqui, o tipo de dados superior double
é convertido em um tipo de dados inferior int
. Portanto, precisamos usar explicitamente int
dentro do colchete.
Isso é chamado de estreitamento de conversão de tipos . Para saber mais, visite Java Typecasting.
Nota : Este processo funciona quando o valor de double é menor ou igual ao valor máximo de int
(2147483647). Caso contrário, haverá perda de dados.
Exemplo 2: converter double para int usando Math.round ()
Também podemos converter a double
variável de tipo em int
usar o Math.round()
método. Por exemplo,
class Main ( public static void main(String() args) ( // create double variables double a = 99.99D; double b = 52.11D; // convert double into int // using typecasting int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 ) )
No exemplo acima, criamos duas double
variáveis chamadas a e b. Observe a linha,
int c = (int)Math.round(a);
Aqui,
- Math.round (a) - converte o
decimal
valor emlong
valor - (int) - converte o
long
valor emint
usar typecasting
O Math.round()
método arredonda o valor decimal para o valor longo mais próximo. Para saber mais, visite o Java Math round ().
Exemplo 3: programa Java para converter duplo em int
Também podemos converter uma instância de Double
classe para int
usar o intValue()
método. Por exemplo,
class Main ( public static void main(String() args) ( // create an instance of Double Double obj = 78.6; // convert obj to int // using intValue() int num = obj.intValue(); // print the int value System.out.println(num); // 78 ) )
Aqui, usamos o intValue()
método para converter o objeto de Double
para int
.
Esta Double
é uma classe de wrapper em Java. Para saber mais, visite a Java Wrapper Class.