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

Tutorial Básico de Java

Controle de Fluxo Java

Java Matrizes

Java Orientado a Objetos(I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos Java

Programa Java que converte variáveis do tipo long para int

    Java Examples

Neste programa, vamos aprender a converter variáveis long para inteiros (int) em Java.

Para entender este exemplo, você deve entender o seguinteProgramação JavaTema:

Example1: Programas Java para converter long para int usando conversão de tipo

class Main {
  public static void main(String[] args) {
    //Crie a variável do tipo long
    long a = 2322331L;
    long b = 52341241L;
    //Converta long para int
    //Use a conversão de tipo
    int c = (int)a;
    int d = (int)b;
    System.out.println(c);    // 2322331
    System.out.println(d);    // 52341241
  }
}

No exemplo acima, temos as variáveis do tipo long a e b. Note a linha,

int c = (int)a;

Aqui, o tipo de dados de maior precisão long será convertido para o tipo de dados de menor precisão int. Portanto, isso é chamado deConversão de tipo estreito). Para obter mais informações, acesseJava Type Conversion.

Quando o valor da variável long for menor ou igual a int(2147483647) quando o processo funciona corretamente. No entanto, se o valor da variável long for maior que o valor máximo int, os dados serão perdidos.

Example2: Converta long para int usando toIntExact()

Também podemos usar o método toIntExact() da classe Math para converter valores long para int.

class Main {
  public static void main(String[] args) {
    //Crie a variável do tipo long
    long value1 = 52336L;
    long value2 = -445636L;
    //Converta long para int
    int num1 = Math.toIntExact(value1);
    int num2 = Math.toIntExact(value2);
    //Imprima o valor int
    System.out.println(num1);  // 52336
    System.out.println(num2);  // -445636
  }
}

Aqui, Math.toIntExact(value1) método convertirá a variável long value1Converta para int e retorne-o.

Se o valor int retornado não estiver no intervalo do tipo de dados int, o método toIntExact() lançará uma exceção. Como mostrado a seguir,

//o valor está fora do intervalo do inteiro
long value = 32147483648L
//lança exceção de overflow de inteiro
int num = Math.toIntExact(value);

Para obter mais informações sobre o método toIntExact(), acesse Java Math.toIntExact().

Example3Convert Long object to int

In Java, we can also convert the object Long of the wrapper class to int. For this, we can use the intValue() method. For example,

class Main {
  public static void main(String[] args) {
    // Create an object of the Long class
    Long obj = 52341241L;
    //Convert Long object to int
    // Using the intValue() method
    int a = obj.intValue();
    System.out.println(a);    // 52341241
  }
}

Here, we create an object of the Long class named obj. Then, we use the valueOf() method to convert the object to the int type.

For more information about wrapper classes, please visitJava Wrapper Classes.

Java Examples