Uzun tip değişkenleri int'e dönüştürmek için Java Programı

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.

Ilginç makaleler...