logo

int vs Integer Java

Java mēs izmantojam starpt un Vesels skaitlis lai saglabātu veselu skaitļu veidu datus. No šejienes rodas jautājums: ja abi tiek izmantoti viena veida datu glabāšanai, kāda ir atšķirība starp tiem un kāpēc mums tie abi ir vajadzīgi? Tātad, galvenā atšķirība starp starpt un Vesels skaitlis ir tas, ka int ir primitīva datu tipa, bet Vesels skaitlis ir klases tipa. OOPs lietojumprogrammas izstrādē int darbojas saskaņā ar primitīvā primitīvā datu tipa principu un darbojas kā iesaiņojuma klase .

java kodols java
int vs Integer Java

Iedziļināsimies detaļās un sapratīsim dažas citas svarīgas atšķirības starpt un Vesels skaitlis .

Atšķirība starp int un Integer

kungs Nr. Faktors starpt Vesels skaitlis
1. Tips Int ir primitīvs datu tips, kas spēj saglabāt 32 bitu parakstīto divu komplementa veselo skaitli. Vesels skaitlis ir int datu tipa iesaiņojuma klase, kas sniedz mums lielāku elastību, konvertējot, uzglabājot un manipulējot ar int datiem.
2. Elastīgums Int tajā pieļauj tikai vesela skaitļa bināro vērtību, un tāpēc tas nodrošina mazāku elastību. Vesels skaitlis ir int iesaiņojuma klase un nodrošina lielāku elastību salīdzinājumā ar int.
3. Mērķis To izmanto tikai vienam mērķim, t.i., vesela skaitļa vērtības saglabāšanai atmiņā. Tās galvenais mērķis ir pārvērst int par objektu vai objektu par int.
4. Atmiņas izmantošana Vesela skaitļa vērtības saglabāšanai tajā nepieciešami 4 baiti. Vesela skaitļa vērtības saglabāšanai tajā nepieciešami 16 baiti.
5. Bāzes konvertēšana Mēs nevaram pārvērst int veselo skaitļu vērtību citā bāzē. Veselo skaitļu klase nodrošina vairākas noderīgas metodes, piemēram, toBinaryString(), toOctalString() un toHexString(), kas ļauj tieši konvertēt veselā skaitļa vērtību, kas saglabāta veselajā skaitlī.
6. Veids Casting Mēs nevaram nodot decimāldaļu un virknes vērtību int tipa mainīgajam. Apraide arī tam netiek atbalstīta. Vesels skaitlis nodrošina vairākus veidus, kā nodot decimāldaļu vai virknes vērtību vesela skaitļa objektam. Integer(String) un parseInt(String) ir divi veidi, kā mēs varam pārvērst virkni int vērtībā.
7. Operācijas Darbības nav atļautas, jo netiek izmantotas iebūvētās funkcijas. Mēs varam veikt tādas darbības kā apgriezt ciparu, pagriezt to pa kreisi vai pagriezt pa labi.

Apskatīsim dažus piemērus, kas saistīti ar apraidi, bāzes konvertēšanu, darbībām un elastību, lai izprastu atšķirības starp tām.

CastingExample.java

pārvērst char par virkni
 //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); } } 

Izvade:

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

Izvade:

int vs Integer Java

ElastībaPiemērs.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)); } } 

Izvade:

kāpēc virkne ir nemainīga java
int vs Integer Java