CodeGym /Java Blogu /Rastgele /Java'da int'yi ikiye dönüştürme
John Squirrels
Seviye
San Francisco

Java'da int'yi ikiye dönüştürme

grupta yayınlandı

Java'daki int ve double türleri hakkında kısaca

int, tamsayı sayılar için ilkel bir Java türüdür (-25, 0, 1828182845 gibi). Bu tip, bir değişken değerini saklamak için 32 bit kullanır. int sayılarının aralığı -231 ila 231 - 1 veya aynı olan -2147483648 ila 2147483647 arasındadır. Java'da çift tip, kayan noktalı sayıları temsil eder, bellekte 64 bit ayırır ve tipin aralığı -1.7'dir. *10308 - 1,7*10308. İnt aralığını aynı formda temsil ederseniz, -2*109 ila +2*109 olacaktır. Herhangi bir sayıda int türünün, bir dizi çift ilkel tür için ayrılan belleğe sığacağının açık olduğunu düşünüyorum. Ek olarak, herhangi bir tam sayı, sıfır kesirli kısmı olan bir kesirli sayı olarak gösterilebilir. Matematik açısından bakıldığında, hiç şüphe yok ki: 5 = 5.0 veya -57.0 = -57.

int'i double'a dönüştürme

Java açısından bakıldığında, double ve int türleri de uyumludur. int'yi double'a dönüştürmek, büyükten küçüğe dönüştürmeyle ilgili olduğundan, bu tür bir dönüştürme örtük tip kasa veya genişletmeyi çağırır. int değerini bir double değişkenine atayarak Java'da otomatik olarak int'yi double'a dönüştürebilirsiniz. Tip belirleme için bir kod örneğine sahip olalım:

public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
İşte çıktı:
tam sayılarım: 10, 2147483647 tipleme/iki katına genişletme işleminden sonra: 10.0, 2.147483647E9
Notlar: Buradaki E9, 109 anlamına gelir, buna bilimsel gösterim denir. Ayrıca, çift sayıların genellikle kesirli kısmı ayıran bir nokta ile yazıldığını unutmayın. bir double değişkeni bildirip içine bir değer koyarsanız, bunu yapmanıza gerek yoktur, ancak çıktıda double sayı sıfır olsa bile her zaman bir kesirli kısma sahip olacaktır.

Nötr sayısal işlemi kullanarak int'yi double'a dönüştürme

Ayrıca, Java'da farklı türlerdeki değişkenler üzerindeki tüm sayısal işlemler, tür genişletmeye yol açar. Yani, operasyonun sonucu daha geniş bir tip olacaktır. Bu nedenle, int'den double'a dönüştürmek için "nötr" işlemi kullanabilirsiniz. Örneğin, bir int'yi 1,0 (çift sayı) ile çarpın veya bir int'ye 0,0 ekleyin. İşte bu tür tiplemelere bir örnek:

public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
Çıktı:
7.0 5.0
Bu arada, sadece int'e değil, tüm sayısal ilkel türlere çift dönüştürebilirsiniz. En küçükten en büyüğe olası dönüştürme sırası şöyledir:
Byte -> Short -> Char -> Int -> Long -> Float -> Double
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION