English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo do Java

Array do Java

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

Conjunto Map do Java

Conjunto Set do Java

Entrada e saída do Java (I/O)

Reader do Java/Writer

Outros tópicos do Java

Programa Java converte variáveis do tipo double para int

Coleção de Exemplos Java

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:

Exemplo1: Usando conversão de tipo para converter double para int no Java

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.

Exemplo2: Use Math.round() para converter double para int

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()

Exemplo3Programa Java para converter Double para int

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

Coleção de Exemplos Java