java integer java biginteger class with examples
W tym samouczku opisano metody Java Integer, Java Long, Max Int, NextInt () z przykładami. Przyjrzymy się również klasie Java BigInteger i jej aplikacji:
W tym samouczku omówimy liczby całkowite Java i inne typy pierwotne, które są powiązane z liczbami całkowitymi Java, takie jak bajt, krótki i długi. Przyjrzymy się również klasie BigInteger, jej zastosowaniu i obszarom zastosowań, wraz z kilkoma odpowiednimi przykładami, jeśli mają zastosowanie.
Niektóre z najczęściej zadawanych pytań związanych z tym tematem wraz z obszernymi przykładami programowania są również zawarte, dzięki czemu możesz zastosować te techniki w swoich programach.
=> Odwiedź tutaj, aby nauczyć się języka Java od podstaw.
Czego się nauczysz:
Typy pierwotne języka Java
Jak wszyscy wiemy, Java ma osiem typów pierwotnych, tj. Int, short, long, byte, float, double, char i boolean. Spośród tych ośmiu typów pierwotnych liczby całkowite Java obejmują int, short, long i byte.
Wszystkie te wartości mają „podpisane”, „dodatnie” i „ujemne” wartości, a poniżej podano zakres każdego z tych typów.
Typy prymitywne | Szerokość | Zasięg |
---|---|---|
długo | 64 | –9 223 372 036 854 775 808 do 9 223 372 036 854 775 807 |
int | 32 | –2 147 483 648 do 2 147 483 647 |
krótki | 16 | –32 768 do 32767 |
bajt | 8 | –128 do 127 |
Java Integer
długo
Mamy „długi” typ pierwotny o największej szerokości (64-bitowy ze znakiem). Tak więc, jeśli twój program wymaga obliczenia liczby całkowitej, która może dać duży wynik, musisz zadeklarować swoją zmienną za pomocą „long”.
jaką stronę internetową mogę oglądać anime
Składnia
// distance between Sun and Earth can be declared with long long distance;
int
Najczęściej używanym typem liczb całkowitych w Javie jest „int” i często można je zobaczyć w programach. Jest to typ 32-bitowy ze znakiem.
Składnia
int a;
krótki
Jest to najmniej używany typ liczb całkowitych w Javie. Jest to 16-bitowy typ ze znakiem i zawiera się w zakresie od –32 768 do 32767.
Składnia
short b;
bajt
To najmniejsza liczba całkowita w Javie. Jest to typ 8-bitowy ze znakiem i ma zakres od –128 do 127.
Składnia
byte c;
Przykład liczby całkowitej w języku Java
W tym przykładzie , zainicjujemy cztery różne zmienne z czterema różnymi typami liczb całkowitych Java. Również w celach demonstracyjnych zainicjowaliśmy typ bajtowej liczby całkowitej, którego wartość jest poza zakresem. Spowoduje to zgłoszenie błędu (skomentowane).
Jedną rzeczą do zapamiętania jest to, że każda zmienna bajtowa może być zadeklarowana za pomocą short, int i long, o ile zakres zwiększa się z bajt -> short -> int -> long, ale nie można tego zrobić odwrotnie.
Najważniejsze jest to, że nie możesz przypisać wartości, która wykracza poza zakres określonego typu liczby całkowitej 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); } }
Wynik
Klasa Java BigInteger
Java ma specjalną klasę o nazwie BigInteger, która jest używana do wykonywania operacji wymagających obliczania dużych liczb całkowitych, których wynik może wykraczać poza zakres dowolnego z wyżej wymienionych typów liczb całkowitych Java.
Na przykład: Obliczenie silni równej 1000 da 2568 cyfr, czyli bardzo dużo. Nie może to być zawarte w żadnym z typów całkowitych Java.
Jedną z głównych zalet tej klasy jest to, że nie ma ograniczenia ani zakresu z powodu dynamicznej alokacji pamięci.
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)); } }
Wynik
Silnia 1000 ma 2568 znaków. Możesz edytować wartość N (w głównej metodzie) i podać mniejszą liczbę, aby obliczyć silnię.
Java nextInt ()
Ta metoda jest wbudowaną metodą klasy Java Scanner. Służy do wyodrębniania liczb całkowitych. Znajduje się w pakiecie „java.util.Scanner”, a składnia jest podana poniżej.
Składnia
public int nextInt()
Jego typem zwracanym jest liczba całkowita zeskanowana z wejścia.
Zamiana cyfr liczby
W poniższym przykładzie zademonstrowaliśmy, jak działa metoda nextInt (). Ta metoda jest przydatna, gdy chcemy wprowadzić dane wejściowe za pośrednictwem konsoli. Tutaj próbujemy zamienić dwie cyfry liczby, używając trzeciej zmiennej i wypisując przed i po zamianie cyfr „x” i „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); } }
Wynik
Znajdowanie liczb całkowitych w ciągu znaków
W poniższym przykładzie próbujemy znaleźć liczby całkowite w łańcuchu przy użyciu metody nextInt (). Zainicjowaliśmy String z wartością alfanumeryczną, a następnie użyliśmy pętli do warunkowego sprawdzenia String jako większej liczby znaków.
Następnie użyliśmy metody nextInt () do wydrukowania liczby całkowitej wewnątrz warunku 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(); } }
Wynik
Java max Int
Jak wiemy, typ liczby całkowitej Java „int” ma zakres od –2 147 483 648 do 2 147 483 647, czyli również od -dwa31 do dwa31-1 . Możemy również uzyskać te wartości za pomocą Java max int. Musimy tylko użyć Integer.MAX_Value i Integer.MIN_Value.
Rozważmy poniższy program.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Wynik
Często Zadawane Pytania
Pytanie 1) Czy isInteger, metoda w Javie?
Odpowiedź: Tak. Java ma metodę isInteger (), której zwracany typ jest logiczny i służy do sprawdzania, czy dane wejściowe są liczbą całkowitą, czy nie. Zwraca prawdę, jeśli jest to liczba całkowita.
P # 2) Jaka jest różnica między Integer i Int?
Odpowiedź: Poniżej podano różnicę między Integer i int.
Liczba całkowita | int |
---|---|
To typ klasowy. | Jest to typ prymitywny. |
Ma 128 bitów. | Ma 32 bity do przechowywania. |
Konwertuje int na obiekty i odwrotnie. | Przechowuje wartość całkowitą w pamięci. |
Pytanie 3) Czy Java Integer jest niezmienna?
Odpowiedź: Tak. Po utworzeniu instancji typu Integer nie możesz jej zmienić. Są również synchroniczne.
Q # 4) Jak sprawdzić bajty i szerokość liczby całkowitej?
Odpowiedź: Poniżej podano program do uzyskania bajtów i szerokości liczby całkowitej.
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); } }
Wynik
Q # 5) Napisz program konwertujący liczbę całkowitą na binarną, a następnie znajdź liczbę bitów.
Odpowiedź: W tym programie pobraliśmy dane wejściowe przez konsolę przy użyciu metody nextInt (). Następnie użyliśmy wbudowanej metody Integer, aby uzyskać reprezentację binarną (podstawa 2), a także liczbę bitów.
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)); } }
Wynik
Wniosek
W tym samouczku omówiliśmy typy pierwotne języka Java i typy całkowite języka Java, a także zakres, szerokość i proste przykłady.
Sugerowana lektura = >> Jak Konwertuj Char na Int w Javie
Eksplorujemy klasę Java BigInteger i Java nextInt () z klasy Scanner, jej zastosowania, obszaru zastosowań itp. Oprócz tego omówiliśmy również maksymalny i minimalny zakres int za pomocą programu, za pomocą którego można wyznaczyć zakres .
=> Zapoznaj się z serią Simple Java Training Series tutaj.
rekomendowane lektury
- 8 metod konwersji liczby całkowitej na ciąg w języku Java
- Java Array Class Tutorial - klasa java.util.Arrays z przykładami
- Podstawy języka Java: składnia języka Java, klasa języka Java i podstawowe pojęcia dotyczące języka Java
- Obiekt klasy Java Vs - jak używać klasy i obiektu w języku Java
- Interfejs Java i samouczek klasy abstrakcyjnej z przykładami
- Samouczek klasy skanera Java z przykładami
- Rodzaje zajęć w Javie: abstrakcyjne, konkretne, końcowe, statyczne
- Samouczek dotyczący stosu Java: Implementacja klas stosu z przykładami