java integer java biginteger class with examples
Овај водич објашњава Јава Интегер, Јава Лонг, Мак Инт, НектИнт () методу са примерима. Такође ћемо се осврнути на класу Јава БигИнтегер и њену примену:
У овом упутству ћемо размотрити Јава интегер и друге примитивне типове који су повезани са Јава интегер бројевима попут бајта, кратког и дугог. Такође ћемо погледати класу БигИнтегер, њену употребу и подручја примене, заједно са одговарајућим примерима где год је то могуће.
Укључена су и нека од најпопуларнијих често постављаних питања у вези са темом, заједно са обилним примерима програмирања, па ове технике можете применити у својим програмима.
=> Посетите овде да бисте научили Јаву из нуле.
Шта ћете научити:
Јава примитивни типови
Као што сви знамо, Јава има осам примитивних типова, тј. Инт, схорт, лонг, бите, флоат, доубле, цхар и боолеан. Од ових осам примитивних типова, Јава цели бројеви укључују инт, схорт, лонг и бите.
Све су то „потписане“, „позитивне“ и „негативне“ вредности, а доле су наведени опсези сваке од ових врста.
Примитивни типови | Ширина | Домет |
---|---|---|
дуго | 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 |
Јава Интегер
дуго
Имамо „дугачки“ примитивни тип који има највећу ширину (потписан 64-битни). Дакле, ако вашем програму треба израчунавање целог броја који може произвести велики излаз, тада своју променљиву морате пријавити са „лонг“.
Питање и одговор на интервју за тестирање софтвера
Синтакса
// distance between Sun and Earth can be declared with long long distance;
инт
Најчешће коришћени Јава целобројни тип је „инт“ и често ћете их видети у програмима. То је потписан 32-битни тип.
Синтакса
int a;
кратак
Ово је најмање коришћен Јава целобројни тип. Потписан је 16-битни тип и креће се од –32.768 до 32.767.
Синтакса
short b;
бајт
Ово је најмањи Јава целобројни тип. Потписан је 8-битни тип и има опсег од –128 до 127.
Синтакса
byte c;
Пример Јава целог броја
У овом примеру , иницијализоваћемо четири различите променљиве са четири различита Јава целобројна типа. Такође у сврху демонстрације, иницијализовали смо бајтовски целобројни тип чија је вредност изван опсега. Ово ће довести до грешке (коментарисано).
Треба запамтити да се било која променљива бајта може декларисати са схорт, инт и све док се опсег повећава од бите -> схорт -> инт -> лонг, али то не може бити обрнуто.
Закључак је да вам није дозвољено да доделите вредност која прелази опсег било ког одређеног Јава целобројног типа.
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); } }
Оутпут
Јава БигИнтегер класа
Јава има посебну класу звану БигИнтегер класа која се користи за извођење операција које укључују израчунавање великих целобројних бројева и чији резултат може бити изван опсега било ког од горе поменутих Јава целобројних типова.
На пример: Израчунавање факторијела 1000 даће вам 2568 цифара што је врло огромно. Ово не може бити садржано ни у једном Јава целобројном типу.
Једна од главних предности ове класе је та што нема ограничења ни ограничења ни опсега због динамичке алокације меморије.
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 знакова. Можете да уредите вредност Н (у главној методи) и наведете мањи број за израчунавање фактора.
Јава нектИнт ()
Ова метода је уграђена метода класе Јава Сцаннер. Користи се за издвајање целих бројева. Долази под пакетом „јава.утил.Сцаннер“, а синтакса је дата у наставку.
Синтакса
public int 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); } }
Оутпут
Проналажење целих бројева у низу
У доњем примеру, покушавамо да пронађемо целе бројеве у низу методом нектИнт (). Иницирали смо Стринг с алфанумеричком вредношћу, а затим користили петљу за условну проверу Стринга као више знакова.
Након тога користили смо методу нектИнт () за испис целог броја унутар услова иф-елсе.
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(); } }
Оутпут
Јава мак Инт
Као што знамо да Јава целобројни тип „инт“ има распон од –2,147,483,648 до 2,147,483,647, што је такође од -два31 до два31-1 . Ове вредности можемо добити и помоћу Јава мак инт. Морамо само да користимо Интегер.МАКС_Валуе и Интегер.МИН_Валуе.
Размотримо програм у наставку.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Оутпут
Често постављана питања
П # 1) Да ли је исИнтегер метод у Јави?
Одговор: Да. Јава има метод исИнтегер () чији је повратни тип логички и користи се за проверу да ли је унос цео број или не. Враћа тачно ако је цео број.
П # 2) Која је разлика између Интегер и инт?
Одговор: Доље је дата разлика између целог броја и инт.
Цео број | инт |
---|---|
То је разредни тип. | То је примитиван тип. |
Има 128 бита. | Има 32 бита за складиштење. |
Претвара инт у објекте и обрнуто. | Похрањује целобројну вредност у меморију. |
П # 3) Да ли је Јава Интегер непроменљив?
Одговор: Да. Једном када направите инстанцу Интегер, не можете је променити. Они су такође синхрони.
П # 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) Напишите програм за претварање целог броја у бинарни и затим пронађите број битова.
Одговор: У овом програму узели смо улаз кроз конзолу методом нектИнт (). Тада смо користили уграђену методу целог броја да бисмо добили бинарну представу (база 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)); } }
Оутпут
Закључак
У овом упутству смо разговарали о Јава примитивним типовима и типовима Јава Интегер, заједно са опсегом, ширином и једноставним примерима.
Предложено читање = >> Како Претворите Цхар у Инт на Јави
Истражујемо класу Јава БигИнтегер и Јава нектИнт () из класе Сцаннер, њену употребу, подручје примене итд. Осим њих, покрили смо и максималан и мин опсег инт уз помоћ програма помоћу којег можете извести опсег .
=> Овде истражите једноставну серију Јава тренинга.
Препоручено читање
- 8 метода за претварање целог броја у низ у Јави
- Јава Арраи Цласс Туториал - јава.утил.Арраис Цласс са примерима
- Основе Јава-а: Јава синтакса, Јава Цласс и основни Јава концепти
- Јава Цласс Вс Објецт - Како се користе класа и објекти у Јави
- Јава интерфејс и лекција са апстрактним часовима са примерима
- Водич за класу Јава Сцаннер са примерима
- Врсте часова у Јави: сажетак, конкретно, завршно, статично
- Водич за Јава стацк: Примена класе стека са примерима