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
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:
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:
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: