java integer java biginteger class with examples
Този урок обяснява Java Integer, Java Long, Max Int, NextInt () метод с примери. Също така ще разгледаме Java BigInteger Class и неговото приложение:
В този урок ще обсъдим Java integer и другите примитивни типове, които са свързани с Java integer като байт, кратък и дълъг. Също така ще разгледаме класа 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 до 2,147,483,647 |
къс | 16. | –32 768 до 32 767 |
байт | 8 | –128 до 127 |
Java Integer
дълго
Имаме 'дълъг' примитивен тип, който има най-голямата ширина (подписан 64-битов). Така че, ако вашата програма се нуждае от изчисление на цяло число, което може да доведе до голям изход, тогава трябва да декларирате променливата си с „long“.
как да направите дълбоко копие на масив java -
Синтаксис
// distance between Sun and Earth can be declared with long long distance;
инт
Най-често използваният тип Java цяло число е „int“ и често ще виждате как се използват в програмите. Това е подписан 32-битов тип.
Синтаксис
int a;
къс
Това е най-малко използваният цял тип Java. Това е подписан 16-битов тип и варира от –32 768 до 32 767.
Синтаксис
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 (). Този метод е полезен, когато искаме да предоставим вход чрез конзола. Тук се опитваме да разменяме две цифри от число, като използваме трета променлива и отпечатваме преди и след размяната на цифрите ‘x’ и ‘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); } }
Изход
Намиране на цели числа в низ
В примера по-долу, ние се опитваме да намерим целите числа в String, използвайки метода nextInt (). Инициализирахме String с буквено-цифрова стойност и след това използвахме цикъл за условна проверка на String като повече знаци.
След това използвахме метода 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 макс
Както знаем, че 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, ако е цяло число.
В # 2) Каква е разликата между Integer и int?
Отговор: По-долу е дадена разликата между Integer и int.
Цяло число | инт |
---|---|
Това е тип клас. | Това е примитивен тип. |
Той има 128 бита. | Той има 32 бита за съхранение. |
Преобразува int в обекти и обратно. | Съхранява целочислена стойност в паметта. |
В # 3) Java Integer неизменна ли е?
Отговор: Да. След като създадете екземпляр на Integer, не можете да го промените. Те също са синхронни.
В # 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); } }
Изход
В # 5) Напишете програма за преобразуване на цяло число в двоично и след това намерете броя на битовете.
Отговор: В тази програма взехме вход през конзолата, използвайки метода nextInt (). След това използвахме вградения метод на Integer, за да получим двоичното представяне (база 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 Training Series тук.
Препоръчително четене
- 8 метода за преобразуване на цяло число в низ в Java
- Java Array Class Tutorial - java.util.Arrays Class с примери
- Основи на Java: Синтаксис на Java, клас Java и основни концепции на Java
- Java Class Vs Object - Как да използвам класа и обекта в Java
- Урок за интерфейс на Java и абстрактен клас с примери
- Урок за клас Java Scanner с примери
- Видове класове в Java: абстрактни, конкретни, окончателни, статични
- Урок за стека на Java: Внедряване на клас на стека с примери