CodeGym /Java Blogu /Rastgele /Java çift anahtar kelimesi
John Squirrels
Seviye
San Francisco

Java çift anahtar kelimesi

grupta yayınlandı
Java çift anahtar sözcüğü, diğer herhangi bir dilde olduğu gibi, bellekte 64 bit veya 8 bayt kaplayan kayan noktalı bir sayıyı temsil eden bir bilgisayar biçimini belirtir. Bu yazıda double hakkında konuşacağız ve bazı örneklere bakacağız.

Kayan nokta ve hesaplama: kısa bir matematiksel açıklama

Kesirli sayılar sabit veya kayan noktalıdır. İlk seçenek, payın (sayının kendisi) ve paydanın (ölçeklendirme faktörü) tamsayı olacağı normal bir kesir olarak gösterilebilir. Örneğin, 2.7 sayısı 27'dir ve ölçeklendirme faktörü 10'dur, 3.14 - 314'tür ve 100'dür. Ancak, bu yaklaşım hesaplama açısından çok doğru değildir, bu nedenle genellikle kayan nokta gösterimi kullanırlar. Hesaplamada, kayan nokta aritmetiği, aralık ve kesinlik arasında bir değiş tokuşu desteklemek için bir yaklaşım olarak gerçek sayıların özel bir aritmetik temsilidir. Java'da kayan nokta sayılarını temsil etmenin ana biçimine kayan nokta denir. Adı kayan noktadan gelir. Float 32 bit olup, bunun 1 biti işaretli bit, 8 biti üs ve 23 biti anlamlıdır. Aralığı ±3'tür. 40282347E + 38F yani 6-7 anlamlı basamak. Double adı double float'tan gelir. buçift ​​tip, kayan noktanın iki katı büyüklüğündedir : 4'e karşı 8 bayt. Aynı zamanda çift kesinlikli gerçek sayı olarak da adlandırılır. Çift sayı için ayrılan 64 bitten 1'i işaretli bit, 11 biti üs, 52 biti de anlamlıdır. Java çift kesir, sayıları ±1.79769313486231570E + 308 aralığında, yani 15-16 anlamlı basamakta depolar. Double daha kesin bir biçimdir. Bu nedenle, gerçekten büyük sayıları depolamanız gerekiyorsa, çift yerine şamandırayı tercih etmek iyi bir fikirdir. Bu arada, sqrt, sin veya cos ve diğerleri gibi matematiksel yöntemler çift değer döndürür. Ancak, bellekle çifte kesinlik için ödeme yapmalısınız.

Çift değişken oluşturma

Double türü , gerçek sayıları saklamak için kullanılır. Kodda gerçek sayıları saklayabilecek bir değişken oluşturmak için şu komutu kullanmanız gerekir:

double name;
burada name, değişkenin adıdır.

double myPrice;  //here we create a variable called myPrice
double action; //and here -- action. 
Double türünde birden çok değişken oluşturmak için kısayolu da kullanabilirsiniz :

double name1, name2, name3;

Java çift anahtar kelimesi Örnekleri

Bir değişken oluşturmak için Java double anahtar sözcüğünün kullanımına ilişkin bazı örnekler verelim .

double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
Burada myPrice değişkeninde 5.0 değerine sahibiz, yükseklik değişkeninde - 180, x'e 7.1 ve y'ye 3.0 değerini koyuyoruz .

Tamsayı olarak ikiye katla

Java'da, çift değişkenlere hem gerçek hem de tamsayı sayıları atanabilir. Tamsayılar atanırken, basitçe gerçek sayılara dönüştürülürler. Bazen hafif bir doğruluk kaybı mümkün olsa da.

double height = 180;
int k = 2; 
int i = 5; 
double myDouble = k*i;
Aslında, yükseklik değişkeni 180.0 sayısını ve myDouble değişkeni 10.0 sayısını depolar.

Çift ve tamsayı etkileşimi

Ek olarak, bir ifadede bir tamsayı ve bir gerçek sayı varsa, o zaman tamsayı önce bir gerçek sayıya dönüştürülür ve ancak bundan sonra başka bir gerçek sayı ile etkileşime girer.

public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
Bu örnekte, çıktı şöyle olacaktır:
5,0 10,0 14,0
myDouble1 sayısı 5.0 olarak değil 5 olarak gösterilse de, Java bu sayıyı double olarak görür , dolayısıyla aslında 5.0 gibi görünür. int ve double'ı çarparsak, aslında bu sayı bir tamsayı olsa bile her zaman bir double elde ederiz. int türündeki değişkenlere double türündeki değişkenleri atayabiliriz . Bunu yapmak için açık bir tür dönüştürmesi yapmanız gerekir. Tabii ki, kesirli kısım atılacak, sayı daha küçük bir tamsayıya kesilecektir.

public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
Çıktı:
57
Son olarak, bölünme hakkında konuşalım. Bu en ilginç şey. İki tam sayıyı bölerseniz, bölme sonucunda, birbirlerine eşit olarak bölünmeseler bile bir tam sayı elde ettiğimiz gerçeğiyle karşılaşmış olabilirsiniz:

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
Sonuç:
3.0
Bunun nedeni, Java makinesinin önce iki tam sayıyı bölmesi (ve 3'ü alması) ve ardından bu değeri double türünde bir değişkende saklaması ve sonuç olarak 3.0'ı almasıdır. Tamsayı değil, normal bölme elde etmek için hile yapmanız gerekir. Örneğin, sayılardan birini gerçek sayı olarak yazın (daha sonra tüm ifade otomatik olarak gerçek sayıya dönüştürülür). Tamsayı türündeki değişkenlerle çalışırsak, bunlar 1.0 ile çarpılabilir. Bu , değeri değiştirmeyecek, ancak değişkenin türünü int'ten double'a değiştirecek .

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
Çıktı:
3,5 2,5
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION