java integer java biginteger class with examples
Bu Eğitimde Java Integer, Java Long, Max Int, NextInt () Yöntemini Örneklerle Açıklar. Java BigInteger Class ve Uygulamasına da bakacağız:
Bu öğreticide, Java tamsayısını ve bayt, kısa ve uzun gibi Java tamsayı ile ilgili diğer ilkel türleri tartışacağız. Ayrıca, BigInteger sınıfına, kullanımına ve uygulama alanlarına ve uygun olan bazı uygun örneklere de göz atacağız.
Konuyla ilgili en popüler sık sorulan sorulardan bazıları ve bol programlama örnekleri de dahil edilmiştir, böylece bu teknikleri programlarınızda uygulayabilirsiniz.
=> Java'yı Sıfırdan Öğrenmek İçin Burayı Ziyaret Edin.
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. Bu sekiz ilkel türden Java tamsayıları int, short, long ve byte içerir.
Bunların tümü 'işaretli', 'pozitif' ve 'negatif' değerlerdir ve aşağıda verilen bu türlerin her birinin aralığıdır.
İlkel Türler | Genişlik | Aralık |
---|---|---|
uzun | 64 | -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 |
int | 32 | -2.147.483.648 ile 2.147.483.647 |
kısa | 16 | –32.768 - 32.767 |
bayt | 8 | –128 ila 127 |
Java Tamsayı
uzun
En yüksek genişliğe (işaretli 64 bit) sahip 'uzun' bir ilkel türe sahibiz. Bu nedenle, programınız büyük bir çıktı üretebilecek bir tamsayı hesaplamasına ihtiyaç duyuyorsa, değişkeninizi 'uzun' olarak tanımlamalısınız.
güvenli bir ağ nasıl kurulur
Sözdizimi
// distance between Sun and Earth can be declared with long long distance;
int
En yaygın kullanılan Java tamsayı türü 'int' dir ve bunların programlarda kullanıldığını sıklıkla göreceksiniz. İmzalı 32 bitlik bir türdür.
Sözdizimi
int a;
kısa
Bu, en az kullanılan Java tamsayı türüdür. İşaretli 16 bitlik bir türdür ve –32.768 ile 32.767 arasındadır.
Sözdizimi
short b;
bayt
Bu, en küçük Java tamsayı türüdür. İşaretli 8 bitlik bir türdür ve –128'den 127'ye kadar bir aralığı vardır.
Sözdizimi
byte c;
Java Tamsayı Örneği
Bu örnekte , dört farklı Java tamsayı türüyle dört farklı değişkeni başlatacağız. Ayrıca gösterim amacıyla, değeri aralığın ötesinde olan bir bayt tamsayı türünü başlattık. Bu bir hata oluşturacaktır (yorumlanmıştır).
Unutulmaması gereken bir şey, aralık bayt -> kısa -> int -> long'dan arttıkça, herhangi bir bayt değişkeninin short, int ve long ile bildirilebileceğidir ancak bunun tersi yapılamaz.
Sonuç olarak, herhangi bir Java tamsayı türünün aralığının dışında kalan bir değeri atamanıza izin verilmiyor.
public class integer { public static void main(String() args) { long a = 3000; int b = 2000; short c = 300; byte d = 30; /* * the below initilization will throw error as it is out of range * byte ranges from -128 to 127 */ //byte d = 400; (ERROR) long e = (a*b*c*d); System.out.println(e); } }
Çıktı
Java BigInteger Sınıfı
Java, büyük tamsayı hesaplaması içeren işlemleri gerçekleştirmek için kullanılan ve sonucu yukarıda belirtilen Java tam sayı türlerinden herhangi birinin aralığının dışında kalabilen BigInteger sınıfı adı verilen özel bir sınıfa sahiptir.
Örneğin: 1000'in faktöriyelini hesaplamak size çok büyük olan 2568 basamak verecektir. Bu, Java tamsayı türlerinin hiçbirinde bulunamaz.
Bu sınıfın en önemli avantajlarından biri, belleğin dinamik tahsisi nedeniyle sınır veya aralıkta sınır olmamasıdır.
import java.math.BigInteger;public class BigInt { /* * This method fact(num) will be called in the main * method to calculate the factorial of num. * num can be any number that we will specify in the main method. */ static BigInteger fact(int num) { // Initializing BigInteger class BigInteger bi = new BigInteger('1'); /* * Inside for loop, we are starting the loop from i = 1 * and multiplying bi with the value of “i” and then incrementing * the value of “i” by 1. * This is repeated until “i” becomes equal or greater than the number num. */ for (int i = 1; i <= num; i++) bi = bi.multiply(BigInteger.valueOf(i)); return bi; } public static void main(String args()) throws Exception { int num = 1000; /* * calling method fact(num) and the output of bi will be the * output for fact(num) */ System.out.print(fact(num)); } }
Çıktı
1000 faktöriyeli 2568 karaktere sahiptir. N değerini (ana yöntemde) düzenleyebilir ve faktöriyel hesaplamak için daha küçük bir sayı sağlayabilirsiniz.
Java nextInt ()
Bu yöntem, Java Tarayıcı sınıfının yerleşik bir yöntemidir. Tam sayıları çıkarmak için kullanılır. 'Java.util.Scanner' paketinin altında gelir ve sözdizimi aşağıda verilmiştir.
Sözdizimi
public int nextInt()
Dönüş türü, girişten taranan tamsayıdır.
Bir Sayının Basamaklarını Değiştirme
Aşağıdaki örnekte, nextInt () yönteminin nasıl çalıştığını gösterdik. Bu yöntem, bir konsol aracılığıyla girdi sağlamak istediğimizde kullanışlıdır. Burada, üçüncü bir değişken kullanarak ve 'x' ve 'y' rakamlarını değiştirmeden önce ve sonra yazdırarak bir sayının iki hanesini değiştirmeye çalışıyoruz.
import java.util.Scanner; public class Swap { public static void main(String() args) { int x, y, temp; System.out.println('Enter x and y'); // Initializing scanner class for input through a console Scanner in = new Scanner(System.in); // used nextInt() method to extract the value of x and y x = in.nextInt(); y = in.nextInt(); // Printing x and y before swapping System.out.println('Before Swapping' + x + y); temp = x; x = y; y = temp; // Printing x and y after swapping System.out.println('After Swapping' + x + y); } }
Çıktı
Dizede Tamsayı Bulma
Aşağıdaki örnekte, nextInt () yöntemini kullanarak bir String'deki tam sayıları bulmaya çalışıyoruz. Alfasayısal bir değerle bir String başlattık ve daha sonra daha fazla karakter olarak String'in koşullu kontrolü için döngü kullandık.
Bundan sonra, tamsayıyı if-else koşulunun içinde yazdırmak için nextInt () yöntemini kullandık.
import java.util.*; public class example { public static void main(String() argv) throws Exception { String str = 'This 78 Num % 6 9 98 85M'; // initialized scanner class and passed the String Scanner scanner = new Scanner(str); while (scanner.hasNext()) { // if the next item is integer then print this block if (scanner.hasNextInt()) { System.out.println('Integer: ' + scanner.nextInt()); } // if next item is not an integer then print this block else { System.out.println('Not an integer: ' + scanner.next()); } } scanner.close(); } }
Çıktı
Java max Int
Java tamsayı türü 'int' nin –2,147,483,648 ile 2,147,483,647 aralığında olduğunu bildiğimiz gibi, bu da -iki31 -e iki31-1 . Bu değerleri Java max int kullanarak da elde edebiliriz. Sadece Integer.MAX_Value ve Integer.MIN_Value kullanmalıyız.
Aşağıdaki programı ele alalım.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Çıktı
Sıkça Sorulan Sorular
S # 1) Java'da bir yöntem olan isInteger mı?
Cevap: Evet. Java'nın dönüş türü boole olan ve girdinin tam sayı olup olmadığını kontrol etmek için kullanılan bir isInteger () yöntemi vardır. Bir tamsayı ise true döndürür.
S # 2) Tamsayı ve int arasındaki fark nedir?
Cevap: Aşağıda verilen, Tamsayı ve int arasındaki farktır.
Tamsayı | int |
---|---|
Bir sınıf türüdür. | İlkel bir türdür. |
128 biti vardır. | Depolama için 32 bite sahiptir. |
İnt'i nesnelere dönüştürür ve bunun tersi de geçerlidir. | Tam sayı değerini belleğe kaydeder. |
S # 3) Java Tamsayı değişmez mi?
Cevap: Evet. Bir Integer örneği oluşturduktan sonra onu değiştiremezsiniz. Aynı zamanda senkrondurlar.
S # 4) Bir tamsayının baytları ve genişliği nasıl kontrol edilir?
Cevap: Aşağıda, bir tamsayının baytlarını ve genişliğini elde eden program verilmiştir.
public class integer { public static void main(String() args) { System.out.println('Integer has ' +Integer.BYTES + ' bytes'); System.out.println('Width of an Integer is : ' +Integer.SIZE); } }
Çıktı
S # 5) Bir tamsayıyı ikiliye dönüştürmek için bir program yazın ve sonra bit sayısını bulun.
Cevap: Bu programda nextInt () yöntemini kullanarak konsol üzerinden bir girdi aldık. Daha sonra, ikili gösterimi (2 tabanı) ve bit sayısını elde etmek için Integer'ın dahili yöntemini kullandık.
import java.util.Scanner; public class integer { public static void main(String() args) { int x; System.out.println('Enter the number'); Scanner in = new Scanner(System.in); x = in.nextInt(); // converting the integer to binary System.out.println(Integer.toBinaryString(x)); // finding the bit count System.out.println(Integer.bitCount(x)); } }
Çıktı
Sonuç
Bu eğiticide, Java İlkel türleri ve Java Tamsayı türlerinin yanı sıra aralık, genişlik ve basit örneklerden bahsettik.
Önerilen okuma = >> Nasıl yapılır Java'da Char'ı Int'e Dönüştür
Tarayıcı sınıfından Java BigInteger sınıfını ve Java nextInt () 'i, kullanımını, uygulama alanını vb. Keşfediyoruz. Bunların dışında, aralığı türetebileceğiniz bir program yardımıyla int'in max ve min aralığını da ele aldık. .
=> Basit Java Eğitim Serisini buradan keşfedin.
Önerilen Kaynaklar
- Java'da Bir Tamsayıyı Dizeye Dönüştürmek İçin 8 Yöntem
- Java Dizi Sınıfı Eğitimi - Örneklerle java.util.Arrays Sınıfı
- Java Temel Bilgileri: Java Sözdizimi, Java Sınıfı ve Temel Java Kavramları
- Java Class Vs Object - Java'da Sınıf ve Nesne Nasıl Kullanılır
- Java Arayüzü ve Örneklerle Soyut Sınıf Eğitimi
- Örneklerle Java Tarayıcı Sınıfı Eğitimi
- Java'da Sınıf Türleri: Soyut, Somut, Son, Statik
- Java Yığın Eğitimi: Örneklerle Yığın Sınıfı Uygulaması