Bu programda, uzun değişkeni Java'da bir tam sayıya (int) dönüştürmeyi öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Veri Türleri (İlkel)
Örnek 1: Typecasting kullanarak long'u int türüne dönüştürmek için Java Programı
class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 ) )
Yukarıdaki örnekte, longa ve b tip değişkenlerimiz var . Çizgilere dikkat edin,
int c = (int)a;
Burada, daha yüksek veri türü long, daha düşük veri türüne dönüştürülür int. Bu nedenle, buna daraltma tipleme adı verilir . Daha fazla bilgi edinmek için Java Typecasting sayfasını ziyaret edin.
Bu işlem, longdeğişkenin değeri int(2147483647) maksimum değerinden küçük veya bu değere eşit olduğunda iyi çalışır . Bununla birlikte, longdeğişkenin intdeğeri maksimum değerden büyükse , o zaman verilerde bir kayıp olacaktır.
Örnek 2: toIntExact () kullanarak long - int dönüşümü
Değeri bir .NET Framework'e dönüştürmek için sınıfın toIntExact()yöntemini de kullanabiliriz .Mathlongint
class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )
Burada Math.toIntExact(value1)yöntem, longvalue1 değişkenini 'e dönüştürür intve onu döndürür.
toIntExact()Döndürülen yöntem, bir özel durum intdeğeri aralığında değildir intveri türü. Yani,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
toIntExact()Yöntem hakkında daha fazla bilgi edinmek için Java Math.toIntExact () adresini ziyaret edin.
Örnek 3: Long sınıfının nesnesini int'e dönüştürme
Java'da, sarmalayıcı sınıfının nesnesini de Longbir int. Bunun için intValue()yöntemi kullanabiliriz . Örneğin,
class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )
Burada Longobj adında bir sınıf nesnesi oluşturduk . Daha sonra intValue()nesneyi inttüre dönüştürmek için yöntemi kullandık .
Sarmalayıcı sınıfı hakkında daha fazla bilgi edinmek için Java Sarmalayıcı Sınıfını ziyaret edin.








