Bu programda, çift değişkenleri Java'da 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 double'ı int'e dönüştürmek için Java Programı
class Main ( public static void main(String() args) ( // create double variables double a = 23.78D; double b = 52.11D; // convert double into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 ) )
Yukarıdaki örnekte, double
a ve b tip değişkenlerimiz var . Çizgiye dikkat edin,
int c = (int)a;
Burada, daha yüksek veri türü double
, daha düşük bir veri türüne dönüştürülür int
. Bu nedenle, int
dirsek içinde açıkça kullanmamız gerekiyor .
Buna daraltma tipleme denir . Daha fazla bilgi edinmek için Java Typecasting sayfasını ziyaret edin.
Not : Bu işlem, double değeri maksimum int
(2147483647) değerinden küçük veya bu değere eşit olduğunda çalışır. Aksi takdirde verilerde kayıp yaşanacaktır.
Örnek 2: Math.round () kullanarak double'ı int'e dönüştürme
double
Type değişkenini yöntemi int
kullanarak da dönüştürebiliriz Math.round()
. Örneğin,
class Main ( public static void main(String() args) ( // create double variables double a = 99.99D; double b = 52.11D; // convert double into int // using typecasting int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 ) )
Yukarıdaki örnekte, double
a ve b adında iki değişken oluşturduk . Çizgiye dikkat edin,
int c = (int)Math.round(a);
Buraya,
- Math.round, (a) - dönüştürür
decimal
içine değerilong
değeri - (int) -
long
değeriint
tipleme kullanarak dönüştürür
Math.round()
Yöntem en yakın uzun değerine ondalık değer yuvarlar. Daha fazla bilgi edinmek için Java Math turunu () ziyaret edin.
Örnek 3: Double'ı int'e dönüştürmek için Java Programı
Bir Double
sınıf örneğini yöntemi int
kullanmaya da dönüştürebiliriz intValue()
. Örneğin,
class Main ( public static void main(String() args) ( // create an instance of Double Double obj = 78.6; // convert obj to int // using intValue() int num = obj.intValue(); // print the int value System.out.println(num); // 78 ) )
Burada, kullanmış intValue()
nesne dönüştürmek için yöntem Double
için int
.
Double
Java bir sarıcı sınıftır. Daha fazla bilgi edinmek için Java Wrapper Class'ı ziyaret edin.