logo

int vs Integer Java

I Java använder vi int och Heltal för att lagra heltalstyper av data. Nu, frågan som kommer härifrån är att om båda används för att lagra samma typ av data, vad är då skillnaden mellan dem båda, och varför behöver vi båda? Så den största skillnaden mellan int och Heltal är att int är av primitiv datatyp medan heltal är av klasstyp. Vid utvecklingen av OOPs-applikationen beter sig int enligt principen för den primitiva primitiva datatypen och beter sig som en omslagsklass .

int vs Integer Java

Låt oss dyka in i detaljer och förstå några andra viktiga skillnader mellan int och Heltal .

Skillnaden mellan int och heltal

Mr. Nej. Faktor int Heltal
1. Typ En int är en primitiv datatyp som kan lagra 32-bitars signerad tvås komplementheltal. Ett heltal är en omslagsklass för int-datatypen som ger oss mer flexibilitet vid konvertering, lagring och manipulering av int-data.
2. Flexibilitet En int tillåter bara det binära värdet av ett heltal i det, och på grund av vilket det ger mindre flexibilitet. Ett heltal är en omslagsklass för int och ger mer flexibilitet i jämförelse med int.
3. Syfte Den används endast för ett enda syfte, dvs att lagra ett heltalsvärde i minnet. Dess huvudsakliga syfte är att konvertera en int till ett objekt eller ett objekt till en int.
4. Minnesanvändning Det tar 4 byte att lagra ett heltalsvärde i den. Det tar 16 byte att lagra ett heltalsvärde i den.
5. Baskonvertering Vi kan inte omvandla heltalsvärdet för int till en annan bas. Klassen Integer tillhandahåller flera användbara metoder, såsom toBinaryString(), toOctalString() och toHexString(), som gör att vi direkt kan konvertera heltalsvärdet som är lagrat i Integer.
6. Typ Gjutning Vi kan inte skicka decimal- och strängvärdet till en variabel av typen int. Casting stöds inte heller för det. Heltal tillhandahåller flera sätt att skicka ett decimal- eller strängvärde till ett objekt av heltalstyp. Integer(String) och parseInt(String) är de två sätten genom vilka vi kan konvertera en sträng till ett int-värde.
7. Operationer Operationer är inte tillåtna på grund av att de inbyggda funktionerna inte används. Vi kan utföra operationer som att vända ett nummer, rotera det åt vänster eller rotera det åt höger.

Låt oss ta några exempel relaterade till gjutning, baskonvertering, operationer och flexibilitet för att förstå skillnaderna mellan dem båda.

bfs-sökning

CastingExample.java

 //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); } } 

Produktion:

gimp hur man avmarkerar
int vs Integer Java

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); } } 

Produktion:

int vs Integer Java

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)); } } 

Produktion:

int vs Integer Java