java double tutorial with programming examples
Bu eğitimde ilkel veri türü Java Double açıklanacaktır. Java BigDecimal ve DecimalFormat Class gibi ilgili sınıfları da örneklerle tartışacağız:
Bu eğitimde, sözdizimi ve programlama örnekleri yardımıyla çift veri türünü keşfedeceğiz.
Java ondalık biçimi ve büyük ondalık sınıflar, burada çift veri türünü net bir şekilde anlamanıza yardımcı olacak bazı sık sorulan sorularla açıklanmaktadır.
=> Java Yeni Başlayanlar Kılavuzuna Bir Göz Atın.
Ne öğreneceksin:
Java İlkel Türleri
Hepimizin bildiği gibi, Java'nın sekiz ilkel türü vardır, yani int, short, long, byte, float, double, char ve boolean. Java ikilisi, genişliği ve aralığı kayan değerden fazla olan ilkel veri türlerinden biridir.
İlkel Türler | Genişlik (bit) | Aralık |
---|---|---|
çift | 64 | 4.9e-324 ila 1.8e + 308 |
Java Double
Java double, kayan noktalı sayıları temsil etmek için kullanılır. Değişken bir değeri saklamak için 64 bit kullanır ve float tipinden daha büyük bir aralığa sahiptir.
Sözdizimi:
// square root variable is declared with a double type. double sqrt;
Çift Java Örneği
Bu örnekte, bir dikdörtgenin alanının karekökünü hesaplıyoruz. Uzunluk ve genişliği tamsayı olarak aldık ve tamsayı türündeki alanı hesapladık.
Karekök büyük ihtimalle size ondalık değer vereceğinden, Area_sqrt değişkenini double olarak ilan ettik ve karekökü hesapladık.
public class doubleExample { public static void main(String() args) { int length=15, breadth=25; int area; area = length*breadth; // calculating area of the rectangle System.out.println('Area of rectangle is ' + area); // declared a varibale which will store the square root double Area_sqrt; // calculating square root of Area of the rectangle Area_sqrt = Math.sqrt(area); System.out.println('Square root of area is ' +Area_sqrt); } }
Çıktı
Java DecimalFormat
Java, sayıları biçimlendirmek için kullanılan DecimalFormat adlı özel bir sınıfa sahiptir. Bu biçimlendirme özelleştirilebilir.
Aşağıdaki örnekte, virgül ',' ile ayrılmış bir model ve double türünde bir ondalık sayı tanımladık. Bu kalıbı veya formatı kullanarak, girdi numaramızı görüntüleyeceğiz.
Deseni Decimal format sınıfına aktardık ve 'df' referansını kullanarak çıktıyı formatladık.
import java.text.DecimalFormat; public class ExampleFormat { public static void main(String() args) { // defining a format in which number will be displayed String formatter = '##,###,###.##'; // initialized the decimal number double num = 12345678.12; // passed the pattern into the Decimal format class DecimalFormat df = new DecimalFormat(formatter); // printed the formatted number System.out.println('The formatted number is: ' +df.format(num)); } }
Çıktı
Java BigDecimal
Bu yine, sayı üzerinde basit aritmetik işlemler (toplama, çıkarma, çarpma ve bölme), sonucu yuvarlama, biçim dönüştürme vb. Sağlayan özel bir Java sınıfıdır.
Bunu daha iyi anlamak için aşağıdaki örneğe bakalım.
Numarayı yuvarlamak
derleme otomasyonu sırasında hatalar nasıl yakalanır
Aşağıdaki örnekte, basit ondalık çıkarma ile Büyük-Ondalık sınıfı aracılığıyla çıkarma arasındaki farkı gösterdik.
İki çift değişkeni başlattık ve değerleri arasındaki farkı hesapladık. Yine Big-Decimal sınıfını kullanarak iki değişkeni aynı değerle başlattık ve farklarını hesapladık.
Son olarak, her iki değeri de yazdırdık ve aralarındaki farkı görebilirsiniz. Büyük Ondalık'ın hesaplanan değeri otomatik olarak yuvarlandı.
import java.math.BigDecimal; public class example { public static void main(String() args) { // Initialized two double numbers double length1 = 1.06; double breadth1 = 1.07; // Subtracting length and breadth double sub = breadth1-length1; System.out.println('Simple Subtraction = ' +sub); // Initialized two big decimal numbers with same value BigDecimal length2 = new BigDecimal('1.06'); BigDecimal breadth2 = new BigDecimal('1.07'); // Subtracting length and breadth length2 = breadth2.subtract(length2); System.out.println('Big Decimal Subtraction = ' + length2); } }
Çıktı
Sıkça Sorulan Sorular
S # 1) Bir çift tür kaç bayt alır?
Cevap: 8 bayt.
S # 2) Java'da MathContext nedir?
Cevap: MathContext, Java'da yuvarlama sayı modunu ve hassasiyetini belirten bir sınıftır. Değişmez nesneler sağlar ve ayrıca Big Decimal sınıfı tarafından uygulanan operatörler için belirli kuralları empoze etmekten sorumludur.
Kurallar:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
Aşağıdaki örnekte, bir çift değişken başlattık ve basamakları yuvarlamak için farklı kurallar belirledik. Bu, geçtiğimiz çıktı belirleyicisine göre çalışır.
Örneğin, İlk print ifadesinde, çıktı belirteci olarak ‘3’ü geçtiğimiz yerde tavan fonksiyonunu hesaplıyoruz. Bu, çıktının üç basamaklı olacağı anlamına gelir. Benzer şekilde, son cümlede '1' i geçtik, böylece çıktı 1 rakam içerecek.
import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class example { public static void main(String() args) { double d = 3.14; // Rounded off to the upper limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.CEILING))); // Rounded off to the lower limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.DOWN))); /* * Rounded off to the previous integer (discards the decimal value) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.FLOOR))); /* * Rounded off to the next integer (discards the decimal and increments integer) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.UP))); } }
Çıktı
mkv dosyası nasıl izlenir
S # 3) Java Big Decimal değişmez mi?
Cevap: Evet. Big Decimal'da belirli bir işlemi her yaptığımızda, önceden oluşturulmuş nesneleri değiştirmek yerine yeni bir nesne döndürürler.
S # 4) Float ve double arasındaki fark nedir?
Cevap: Float ve double arasındaki farklar aşağıda listelenmiştir.
Yüzer | Çift |
---|---|
Tek duyarlıklı sayıları temsil eder. | Çift duyarlıklı sayıları temsil eder. |
Genişlik 32 bit ve aralık 1.4e – 045 ila 3.4e + 038'dir | Genişlik 64 bit ve aralık 4,9e – 324 ila 1,8e + 308'dir |
7 hane içerir. | 15-16 basamak içerir. |
Para birimi dönüştürme işlemlerinde kullanışlıdır. | Dönüş türü double olduğundan sin (), cos (), sqrt () 'de kullanışlıdır. |
Çift kesinlikten daha yavaş. | Uzun matematiksel işlemleri gerçekleştirmek için tasarlanmış modern işlemcide, çift hassasiyet çok daha hızlıdır. |
S # 5) Matematik dersi nedir?
Cevap: Matematik sınıfı, matematik işlemlerinde kullanılan tüm yöntemleri içeren Java'daki bir sınıftır. İki çift sabiti vardır, yani E (2.72) ve pi (3.14).
Örneğin, sin (), cos (), tan () trigonometri yöntemleri. sqrt (), log (), pow () üstel yöntemleri. Pow () üzerindeki bir programlama örneği zaten yukarıda ele alınmıştır (Java çift örneği).
Sonuç
Bu eğitimde, çift ilkel türü uygun bir örnekle açıkladık. Ayrıca DecimalFormat ve BigDecimal Java'yı programlara dahil ettik.
Sıkça sorulan sorular, aralık, genişlik, boyut, Matematik sınıfı vb. Gibi çift türün çeşitli alanlarında da yer almaktadır.
Bu eğiticiden geçtikten sonra, ikili türü ayrıntılı olarak anlayacak ve bu kavramları aritmetik işlemler üzerine kendi mantığınızı yazarken kullanabileceksiniz.
=> Kolay Java Eğitim Serisini Okuyun.
Önerilen Kaynaklar
- Programlama Örnekleri ile Java Float Eğitimi
- Java Dizesi () Örneklerle Yöntem Eğitimi içerir
- Java Tamsayı ve Java BigInteger Sınıfı Örneklerle
- Java Dize Eğitimi | Örneklerle Java Dize Yöntemleri
- Java Reverse String: Programlama Örnekleriyle Öğretici
- Java substring () Yöntemi - Örneklerle Eğitim
- Java'da Üçlü Operatör - Örneklerle Eğitim
- Java'da Jagged Array - Örneklerle Eğitim