java integer java biginteger class with examples
V tomto výukovém programu jsou vysvětleny metody Java Integer, Java Long, Max Int, NextInt () s příklady. Podíváme se také na třídu Java BigInteger a její aplikaci:
V tomto tutoriálu probereme celé číslo Java a další primitivní typy související s celým číslem Java, jako je byte, short a long. Podíváme se také na třídu BigInteger, její využití a oblasti použití spolu s vhodnými příklady, kdykoli je to možné.
Zahrnuty jsou také některé z nejpopulárnějších často kladených otázek souvisejících s tématem spolu s bohatými příklady programování, takže tyto techniky můžete použít ve svých programech.
=> Navštivte zde a dozvíte se Java od začátku.
Co se naučíte:
Primitivní typy Java
Jak všichni víme, Java má osm primitivních typů, tj. Int, short, long, byte, float, double, char a boolean. Z těchto osmi primitivních typů zahrnují celá čísla Java int, short, long a byte.
Všechny tyto hodnoty jsou „podepsané“, „kladné“ a „záporné“ a níže jsou uvedeny rozsahy každého z těchto typů.
Primitivní typy | Šířka | Rozsah |
---|---|---|
dlouho | 64 | –9 223 372 036 854 775 808 až 9 223 372 036 854 775 807 |
int | 32 | –2 147 483 648 až 2 147 483 647 |
krátký | 16 | –32 768 až 32 767 |
byte | 8 | –128 až 127 |
Celé číslo Java
dlouho
Máme „dlouhý“ primitivní typ, který má nejvyšší šířku (podepsanou 64bitovou verzi). Pokud tedy váš program potřebuje výpočet celého čísla, které může vyprodukovat velký výstup, musíte proměnnou deklarovat jako „long“.
nejlepší software pro ovladače pro Windows 10
Syntax
// distance between Sun and Earth can be declared with long long distance;
int
Nejčastěji používaným typem celočíselného Java je „int“ a často uvidíte, že se používá v programech. Je to podepsaný 32bitový typ.
Syntax
int a;
krátký
Toto je nejméně používaný celočíselný typ Java. Jedná se o 16bitový typ se znaménkem a pohybuje se v rozmezí –32 768 až 32 767.
Syntax
short b;
byte
Toto je nejmenší celočíselný typ Java. Je to 8bitový typ se znaménkem a má rozsah od –128 do 127.
Syntax
byte c;
Příklad celého čísla Java
V tomto příkladu , inicializujeme čtyři různé proměnné se čtyřmi různými typy celých čísel Java. Také pro demonstrační účely jsme inicializovali celočíselný typ bajtu, jehož hodnota je mimo rozsah. To způsobí chybu (komentář).
Jedna věc, kterou si musíte pamatovat, je, že libovolná bajtová proměnná může být deklarována s short, int a long, pokud se rozsah zvětší z byte -> short -> int -> long, ale nelze to udělat naopak.
Závěrem je, že nemáte povoleno přiřadit hodnotu, která leží mimo rozsah jakéhokoli konkrétního celočíselného typu Java.
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); } }
Výstup
Třída Java BigInteger
Java má speciální třídu nazvanou BigInteger class, která se používá k provádění operací zahrnujících výpočet velkých celých čísel a jejichž výsledek může spadat mimo rozsah některého z výše uvedených typů celočíselných Java.
Například: Výpočet faktoriálu 1000 vám dá 2568 číslic, což je velmi obrovské. To nemůže být obsaženo v žádném z celočíselných typů Java.
Jednou z hlavních výhod této třídy je, že kvůli dynamickému přidělování paměti není omezeno na limit nebo rozsah.
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)); } }
Výstup
Faktoriál 1000 má 2568 znaků. Můžete upravit hodnotu N (v hlavní metodě) a zadat menší číslo pro výpočet faktoriálu.
Java nextInt ()
Tato metoda je vestavěnou metodou třídy Java Scanner. Používá se k extrakci celých čísel. Je součástí balíčku „java.util.Scanner“ a níže je uvedena jeho syntaxe.
Syntax
public int nextInt()
Jeho návratovým typem je celé číslo naskenované ze vstupu.
Zaměňování číslic čísla
V níže uvedeném příkladu ukázali jsme, jak funguje metoda nextInt (). Tato metoda je užitečná, když chceme poskytovat vstup prostřednictvím konzoly. Zde se snažíme zaměnit dvě číslice čísla pomocí třetí proměnné a tisknout před a po zaměnění číslic „x“ a „y“.
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); } }
Výstup
Hledání celých čísel v řetězci
V níže uvedeném příkladu snažíme se najít celá čísla v řetězci pomocí metody nextInt (). Inicializovali jsme řetězec s alfanumerickou hodnotou a poté jsme použili smyčku pro podmíněnou kontrolu řetězce jako více znaků.
Poté jsme použili metodu nextInt () k tisku celého čísla uvnitř podmínky if-else.
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(); } }
Výstup
Java max Int
Jak víme, celočíselný typ Java „int“ má rozsah od –2 147 483 648 do 2 147 483 647, což je také z -dva31 na dva31-1 . Tyto hodnoty můžeme také odvodit pomocí Java max int. Musíme použít pouze Integer.MAX_Value a Integer.MIN_Value.
Zvažme níže uvedený program.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Výstup
Často kladené otázky
Otázka č. 1) Je isInteger metoda v Javě?
Odpovědět: Ano. Java má metodu isInteger (), jejíž návratový typ je logický a používá se ke kontrole, zda je vstup celé číslo nebo ne. Pokud je celé číslo, vrátí hodnotu true.
Otázka 2) Jaký je rozdíl mezi Integer a int?
Odpovědět: Níže je uveden rozdíl mezi Integer a int.
Celé číslo | int |
---|---|
Je to typ třídy. | Je to primitivní typ. |
Má 128 bitů. | Má 32 bitů pro ukládání. |
Převádí int na objekty a naopak. | Ukládá celočíselnou hodnotu do paměti. |
Otázka č. 3) Je celé číslo Java neměnné?
Odpovědět: Ano. Jakmile vytvoříte instanci Integer, nemůžete ji změnit. Jsou také synchronní.
Otázka č. 4) Jak zkontrolovat bajty a šířku celého čísla?
Odpovědět: Níže je uveden program pro získání bajtů a šířky celého čísla.
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); } }
Výstup
Q # 5) Napište program pro převod celého čísla na binární a poté najděte počet bitů.
Odpovědět: V tomto programu jsme provedli vstup přes konzolu pomocí metody nextInt (). Pak jsme použili vestavěnou metodu Integer k získání binární reprezentace (základ 2) a počtu bitů.
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)); } }
Výstup
Závěr
V tomto kurzu jsme diskutovali o typech Java Primitive a Java Integer spolu s rozsahem, šířkou a jednoduchými příklady.
Doporučené čtení = >> Jak Převést Char na Int v Javě
Prozkoumáme třídu Java BigInteger a Java nextInt () ze třídy Scanner, její použití, oblast aplikace atd. Kromě toho jsme také pokryli maximální a minimální rozsah int pomocí programu, pomocí kterého můžete odvodit rozsah .
=> Prozkoumejte zde Simple Java Training Series.
Doporučené čtení
- 8 metod převodu celého čísla na řetězec v Javě
- Výukový program třídy Java Array - třída java.util.Arrays s příklady
- Základy jazyka Java: Java Syntax, třída Java a základní koncepty Java
- Objekt Java Class Vs - Jak používat třídu a objekt v Javě
- Výukový program pro rozhraní Java a abstraktní třídu s příklady
- Výukový program třídy skeneru Java s příklady
- Typy tříd v Javě: abstraktní, konkrétní, konečné, statické
- Výukový program Java Stack: Implementace třídy zásobníku s příklady