logo

int vs Integer Java

Java nyelven használjuk int és Egész szám egész típusú adatok tárolására. Nos, az innen érkező kérdés az, hogy ha mindkettőt ugyanazon típusú adatok tárolására használják, akkor mi a különbség a kettő között, és miért van szükségünk mindkettőre? Tehát a fő különbség a int és Egész szám az, hogy az int primitív adattípusú, míg az Integer osztály típusú. Az OOPs alkalmazás fejlesztése során az int a primitív primitív adattípus elve szerint viselkedik, és úgy viselkedik, mint egy burkoló osztály .

savtulajdonságok dbms-ben
int vs Integer Java

Merüljünk el a részletekben, és értsünk meg néhány más fontos különbséget is int és Egész szám .

Az int és az Integer közötti különbség

Mr. Nem. Tényező int Egész szám
1. típus Az int egy primitív adattípus, amely képes 32 bites előjelű kettős komplementer egész szám tárolására. Az Integer az int adattípus burkolóosztálya, amely nagyobb rugalmasságot biztosít az int adatok konvertálásában, tárolásában és kezelésében.
2. Rugalmasság Az int csak egy egész szám bináris értékét engedi meg benne, és ami miatt van, kisebb rugalmasságot biztosít. Az Integer az int burkolóosztálya, és nagyobb rugalmasságot biztosít az int-hez képest.
3. Célja Csak egyetlen célra használják, azaz egész szám érték tárolására a memóriában. Fő célja, hogy egy int objektummá, vagy egy objektumot int-vé alakítson át.
4. Memóriahasználat 4 bájt szükséges egy egész szám tárolásához. 16 bájt szükséges egy egész szám tárolásához.
5. Alap átalakítás Az int egész értékét nem alakíthatjuk át másik bázisra. Az Integer osztály számos hasznos metódust kínál, mint például a toBinaryString(), a toOctalString() és a toHexString(), amelyek lehetővé teszik számunkra, hogy az Integerben tárolt egész értékeket közvetlenül konvertáljuk.
6. Típus Casting A decimális és a karakterlánc értéket nem adhatjuk át int típusú változónak. A Casting szintén nem támogatott ehhez. Az Integer számos lehetőséget biztosít decimális vagy karakterlánc-érték átadására egy Integer típusú objektumnak. Az Integer(String) és a parseInt(String) a két módja annak, hogy egy karakterláncot int értékké konvertáljunk.
7. Tevékenységek A műveletek nem engedélyezettek, mert nem használják a beépített funkciókat. Olyan műveleteket hajthatunk végre, mint a szám megfordítása, balra vagy jobbra forgatása.

Vegyünk néhány példát az öntéssel, az alapkonverzióval, a műveletekkel és a rugalmassággal kapcsolatban, hogy megértsük a kettő közötti különbségeket.

CastingPélda.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); } } 

Kimenet:

int vs Integer Java

CastingPélda.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); } } 

Kimenet:

int vs Integer Java

RugalmasságPélda.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)); } } 

Kimenet:

int vs Integer Java