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, long
a 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, long
değişkenin değeri int
(2147483647) maksimum değerinden küçük veya bu değere eşit olduğunda iyi çalışır . Bununla birlikte, long
değişkenin int
değ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 .Math
long
int
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, long
value1 değişkenini 'e dönüştürür int
ve onu döndürür.
toIntExact()
Döndürülen yöntem, bir özel durum int
değeri aralığında değildir int
veri 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 Long
bir 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 Long
obj adında bir sınıf nesnesi oluşturduk . Daha sonra intValue()
nesneyi int
tü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.