java integer java biginteger class with examples
Цей посібник пояснює метод Java Integer, Java Long, Max Int, NextInt () із прикладами. Ми також розглянемо клас Java BigInteger та його застосування:
У цьому підручнику ми обговоримо ціле число Java та інші примітивні типи, які пов’язані з цілим числом Java, такі як байт, короткий та довгий. Ми також розглянемо клас BigInteger, його використання та області застосування, а також деякі відповідні приклади, де це застосовно.
Деякі з найпопулярніших запитань, що часто задаються, що стосуються даної теми, а також численні приклади програмування також включені, тому ви можете застосовувати ці методи у своїх програмах.
=> Завітайте сюди, щоб вивчити Java з нуля.
Що ви дізнаєтесь:
Первісні типи Java
Як ми всі знаємо, Java має вісім примітивних типів, тобто int, short, long, byte, float, double, char та boolean. Із цих восьми примітивних типів цілі числа Java включають int, short, long і byte.
Усі вони мають «підписане», «позитивне» та «негативне» значення, а нижче наведено діапазон кожного з цих типів.
Первісні типи | Ширина | Діапазон |
---|---|---|
довгота | 64 | –9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 |
інт | 32 | –2 147 483 648 до 2147 483 647 |
короткий | 16 | –32 768 до 32 767 |
байт | 8 | –128 - 127 |
Ціле число Java
довгота
У нас є «довгий» примітивний тип, який має найбільшу ширину (підписаний 64-біт). Отже, якщо вашій програмі потрібне обчислення цілого числа, яке може дати великий результат, тоді ви повинні оголосити свою змінну 'long'.
Запитання та відповідь на інтерв’ю для тестування програмного забезпечення для більш свіжої інформації
Синтаксис
// distance between Sun and Earth can be declared with long long distance;
інт
Найчастіше використовується цілочисельний тип Java 'int', і ви часто бачите, як вони використовуються в програмах. Це 32-розрядний тип із підписом.
Синтаксис
int a;
короткий
Це найменш використовуваний цілий тип Java. Це підписаний 16-розрядний тип і коливається від –32768 до 32767.
Синтаксис
short b;
байт
Це найменший цілий тип Java. Це 8-бітний тип із підписом і має діапазон від –128 до 127.
Синтаксис
byte c;
Приклад цілого числа Java
У цьому прикладі , ми ініціалізуємо чотири різні змінні чотирма різними цілими типами Java. Також для демонстраційних цілей ми ініціалізували цілочисельний тип байта, значення якого виходить за межі діапазону. Це призведе до помилки (коментується).
Необхідно пам’ятати, що будь-яку змінну байта можна оголосити за допомогою short, int і до тих пір, поки діапазон збільшується від byte -> short -> int -> long, але це неможливо зробити навпаки.
Суть у тому, що вам не дозволено призначати значення, яке виходить за межі діапазону будь-якого конкретного цілого типу 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); } }
Вихідні дані
Клас Java BigInteger
Java має спеціальний клас, який називається класом BigInteger, який використовується для виконання операцій, що передбачають обчислення великих цілих чисел, і результат яких може виходити за межі діапазону будь-якого з вищезазначених цілих типів Java.
Наприклад: Обчислення факторіалу 1000 дасть вам 2568 цифр, що є дуже великим. Це не може міститися в жодному з цілочисельних типів Java.
Однією з головних переваг цього класу є те, що через динамічне розподіл пам’яті немає обмежень на обмеження чи діапазон.
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)); } }
Вихідні дані
Фактор 1000 має 2568 символів. Ви можете відредагувати значення N (в основному методі) і надати меншу кількість для обчислення факторіалу.
Java nextInt ()
Цей метод є вбудованим методом класу Java Scanner. Він використовується для вилучення цілих чисел. Він поставляється під пакетом “java.util.Scanner”, а синтаксис наведено нижче.
Синтаксис
public int nextInt()
Його тип повернення - це ціле число, відскановане з вводу.
Обмін цифрами числа
У наведеному нижче прикладі ми продемонстрували, як працює метод nextInt (). Цей метод корисний, коли ми хочемо надати вхід через консоль. Тут ми намагаємося поміняти місцями дві цифри числа, використовуючи третю змінну та друкуючи до та після обміну цифр «х» та «у».
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); } }
Вихідні дані
Пошук цілих чисел у рядку
У наведеному нижче прикладі ми намагаємось знайти цілі числа в рядку за допомогою методу nextInt (). Ми ініціалізували рядок з буквено-цифровим значенням, а потім використали цикл для умовної перевірки рядка як більше символів.
Після цього ми використали метод nextInt () для друку цілого числа всередині умови 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(); } }
Вихідні дані
Java max Int
Як ми знаємо, цілий тип Java 'int' має діапазон від –2,147,483,648 до 2,147,483,647, що також від -дві31 до два31-1 . Ми також можемо отримати ці значення, використовуючи Java max int. Нам просто потрібно використовувати Integer.MAX_Value та Integer.MIN_Value.
Давайте розглянемо наведену нижче програму.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Вихідні дані
Часті запитання
Питання 1) Чи є isInteger методом у Java?
Відповідь: Так. Java має метод isInteger (), тип повернення якого є логічним і використовується для перевірки, чи є введення цілим числом чи ні. Повертає true, якщо це ціле число.
Q # 2) Яка різниця між Integer та int?
Відповідь: Нижче наведена різниця між Integer і int.
Ціле число | інт |
---|---|
Це тип класу. | Це примітивний тип. |
Він має 128 біт. | Він має 32 біти для зберігання. |
Перетворює int в об'єкти і навпаки. | Зберігає ціле значення в пам’яті. |
Q # 3) Чи незмінним є Java Integer?
Відповідь: Так. Після створення екземпляра Integer ви не зможете змінити його. Вони також синхронні.
Q # 4) Як перевірити байти та ширину цілого числа?
Відповідь: Нижче наведена програма для отримання байтів і ширини цілого числа.
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); } }
Вихідні дані
Q # 5) Напишіть програму для перетворення цілого числа у двійкове, а потім знайдіть кількість бітів.
Відповідь: У цій програмі ми взяли вхід через консоль, використовуючи метод nextInt (). Потім ми використали вбудований метод цілого числа, щоб отримати двійкове представлення (основа 2), а також кількість бітів.
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)); } }
Вихідні дані
Висновок
У цьому посібнику ми обговорили типи Java Primitive та Java Integer, а також діапазон, ширину та прості приклади.
Рекомендоване читання = >> Як Перетворити Char на Int на Java
Ми досліджуємо клас Java BigInteger та Java nextInt () з класу Scanner, його використання, область застосування тощо. Крім них, ми також охопили максимальний та мінімальний діапазон int за допомогою програми, за допомогою якої ви можете отримати діапазон .
=> Ознайомтеся з простими навчальними серіями Java тут.
Рекомендована література
- 8 методів перетворення цілого числа в рядок на Java
- Підручник з класу масивів Java - java.util.Arrays Class з прикладами
- Основи Java: Синтаксис Java, клас Java та основні концепції Java
- Java Class Vs Object - Як використовувати клас і об'єкт в Java
- Інтерфейс Java та підручник з абстрактних класів із прикладами
- Підручник з класу сканера Java із прикладами
- Типи занять на Java: абстрактні, конкретні, заключні, статичні
- Підручник зі стеку Java: Впровадження класу стеку на прикладах