English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, vamos aprender como converter variáveis do tipo double (double) para inteiro (int) no Java.
Para entender este exemplo, você deve entender o seguinteProgramação JavaTema:
class Main { public static void main(String[] args) { //Crie variáveis do tipo double double a = 23.78D; double b = 52.11D; //Converta double para int //Usando conversão de tipo explícita int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 } }
No exemplo acima, temos as variáveis do tipo double a e b. Observe esta linha,
int c = (int)a;
Aqui, o tipo de dados double mais alto será convertido para o tipo de dados int mais baixo. Portanto, precisamos usar explicitamente int dentro dos parênteses.
Este é chamado deConversão de tipo estreita。Para obter mais informações, acesseConversão de Tipos Java。
Atenção: Quando o valor double é menor ou igual a int(2147483647) é eficaz. Caso contrário, pode ocorrer perda de dados truncados.
Também podemos usar o método Math.round() para converter variáveis do tipo double para int. Por exemplo,
class Main { public static void main(String[] args) { //Crie variáveis do tipo double double a = 99.99D; double b = 52.11D; //Converta double para int //Usando conversão de tipo 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 variáveis do tipo double, chamadas a e b. Observe esta linha,
int c = (int)Math.round(a);
Aqui,
Math.round(a) - Converta o valor decimal para long
(int) - Converta valor long para int usando conversão de tipo
O método Math.round() arredonda o valor decimal para o valor long mais próximo. Para obter mais informações, acesse Java Math round()。
Também podemos usar o método intValue() para converter a instância da classe Double para int. Por exemplo
class Main { public static void main(String[] args) { //Criar uma instância de Double Double obj = 78.6; //Converter obj para int //Usar intValue() int num = obj.intValue(); //Imprimir valor int System.out.println(num); // 78 } }
Aqui, usamos o método intValue() para converter o objeto Double em int.
Aqui, Double é uma classe Wrapper do Java. Para obter mais informações, acesseClasses Wrappers Java。