V Javi uporabljamo int in Celo število za shranjevanje celih vrst podatkov. Vprašanje, ki izhaja iz tega, je, če se oba uporabljata za shranjevanje iste vrste podatkov, kakšna je potem razlika med obema in zakaj potrebujemo oba? Torej, glavna razlika med int in Celo število je, da je int primitivnega podatkovnega tipa, medtem ko je celo število razreda. Pri razvoju aplikacije OOPs se int obnaša po principu primitivnega primitivnega podatkovnega tipa in se obnaša kot ovojni razred .
Poglobimo se v podrobnosti in razumemo nekatere druge pomembne razlike med int in Celo število .
funkcija chr python
Razlika med int in Integer
gospod št. | Faktor | int | Celo število |
---|---|---|---|
1. | Vrsta | Int je primitivni podatkovni tip, ki lahko shrani 32-bitno komplementno celo število s predznakom. | Celo število je ovojni razred za podatkovni tip int, ki nam daje večjo prilagodljivost pri pretvarjanju, shranjevanju in upravljanju podatkov int. |
2. | Prilagodljivost | Int dovoljuje samo binarno vrednost celega števila in zaradi tega zagotavlja manjšo prilagodljivost. | Integer je ovojni razred za int in zagotavlja večjo prilagodljivost v primerjavi z int. |
3. | Namen | Uporablja se samo za en sam namen, tj. shranjevanje cele vrednosti v pomnilnik. | Njegov glavni namen je pretvoriti int v objekt ali objekt v int. |
4. | Uporaba pomnilnika | Za shranjevanje celoštevilske vrednosti potrebuje 4 bajte. | Za shranjevanje celoštevilske vrednosti potrebuje 16 bajtov. |
5. | Osnovna pretvorba | Celoštevilske vrednosti int ne moremo pretvoriti v drugo bazo. | Razred Integer ponuja več uporabnih metod, kot so toBinaryString(), toOctalString() in toHexString(), ki nam omogočajo neposredno pretvorbo vrednosti celega števila, shranjene v Integer. |
6. | Vrsta Casting | Decimalne in nizovne vrednosti ne moremo posredovati spremenljivki tipa int. Casting tudi za to ni podprt. | Integer ponuja več načinov za posredovanje decimalne ali nizovne vrednosti objektu tipa Integer. Integer(String) in parseInt(String) sta dva načina, s katerima lahko pretvorimo niz v vrednost int. |
7. | Operacije | Operacije niso dovoljene, ker ne uporabljate vgrajenih funkcij. | Izvajamo lahko operacije, kot je obračanje števila, njegovo vrtenje v levo ali desno. |
Vzemimo nekaj primerov, povezanih s Casting, Base conversion, Operations in Flexibility, da razumemo razlike med obema.
CastingExample.java
pretvori char v niz
//creating CastingExample class to understand difference between int and Integer based on casting public class CastingExample { //main() method starts public static void main(String args[]) { //creating an integer by taking a string value Integer data = new Integer('987'); // int data = (int)'987'; we cannot typecast string to int // int newData = '987'; we cannot directly pass string value to int // by using the parseInt() method of the Integer Wrapper class, we can perform casting int newData = Integer.parseInt('987'); //print newData, i.e., of type int System.out.print(data+' '+newData); } }
Izhod:
CastingExample.java
//create BaseConversionExample class to convert the integer value into different bases public class BaseConversionExample { //main() method starts public static void main(String args[]) { //change the base to binary String binVal = Integer.toBinaryString(987); //change the base to octal String octVal = Integer.toOctalString(98); //change the base to hexadecimal String hexVal = Integer.toHexString(987); System.out.print('Binary value of 987 is: ' + binVal + ' Octal value of 987 is: ' + octVal + ' Hexadecimal value of 987 is: ' + hexVal); } }
Izhod:
FlexibilityExample.java
//import classes and packages that are required import java.util.function.Function; import java.util.function.Function; //create FlexibilityExample class to check flexibility of the wrapper class public class FlexibilityExample { //main() method starts public static void main(String args[]) { Integer x = new Integer('23'); //create an integer variable x of type object Integer y = new Integer('55'); //create an integer variable y of type object int p = 12; //create an integer variable p of primitive type double q = 4.23; //create a varibale q of type double Double z = new Double('8.6'); //create a variable x of type object that holds double value //print the sum of 2 Integer objects System.out.println('Sum :' + (x + y)); //print the sum of a double object and an Integer object System.out.println('Sum :' + (y + z)); //print the sum of an int value and an Integer object System.out.println('Sum :' + (p + x)); //print the sum of a double value and an Integer object System.out.println('Sum :' + (q + y)); } }
Izhod:
spustni meni javascript