English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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.
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().
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.