Paano I-convert ang Integer sa Int sa Java

Paano I Convert Ang Integer Sa Int Sa Java



Ang mga katagang ' int 'at' Integer ” ay ginagamit sa Java upang mag-imbak ng data ng uri ng integer. Ang Integer ay isang klase ng wrapper para sa paglikha ng mga integer na bagay na tinukoy ng java.lang package, habang ang int ay isang primitive na uri ng data na mayroong primitive na integer na halaga. Nagse-save ito ng 32-bit signed two's complement integers, samantalang ang Integer object ay nag-iimbak ng int value nito sa 128 bits. Gayunpaman, mayroong mga pagkakataon na maaaring kailanganin mo ang conversion ng isang Integer object sa isang primitive na uri ng data int.

Ang write-up na ito ay maglalarawan ng mga pamamaraan para sa pag-convert ng Integer sa int sa Java.

Paano i-convert ang Integer sa int sa Java?

Sa Java, maaari mong gamitin ang mga sumusunod na pamamaraan para sa pag-convert ng Integer sa int:







  • Operator ng pagtatalaga
  • intValue() na pamamaraan
  • parseInt() na pamamaraan

Susuriin natin ngayon ang paggawa ng bawat isa sa mga nabanggit na pamamaraan nang paisa-isa!



Paraan 1: I-convert ang Integer sa int sa Java Gamit ang Assignment Operator

Ang pag-convert ng Integer sa int gamit ang assignment operator na “=” ay implicit type na conversion. Ito ay ang simple at pinakamadaling paraan upang i-convert ang Integer sa int.



Syntax





Ang syntax ng pag-convert ng Integer sa int ay ibinigay sa ibaba:

int y = x;



Dito,' x 'ay ang layunin ng' Integer 'class na mako-convert sa int' Y ” gamit ang “=' assignment operator.

Halimbawa

Una sa lahat, gagawa kami ng isang Integer object ' x 'na naglalaman ng integer value' labing-isa ”:

Integer x = labing-isa ;

Susunod, suriin namin ang uri ng variable ' x ' gamit ang ' halimbawa ng ” operator:

boolean instant = x instanceof Integer;

Ipi-print namin ang halaga ng ' x ” sa pamamagitan ng paggamit ng print statement:

System.out.println ( 'x =' + x + ' ang instance ba ng Integer class?' + instant ) ;

Ngayon, i-convert lang namin ang object ng Integer ' x 'sa isang primitive na uri int ' Y ” sa pamamagitan ng paggamit ng Assignment Operator:

int y = x;

Panghuli, i-print ang halaga ng ' Y ” variable:

System.out.println ( 'int value =' + at ) ;

Ipinapakita ng output ang matagumpay na conversion ng Integer sa int:

Tandaan: Para sa bersyon ng Java 1.5 o mas mataas, maaari kang magsagawa ng Integer sa int na conversion gamit ang implicit na conversion. Gayunpaman, para sa bersyon ng Java 1.4 o mas mababang parehong operasyon ay kailangang isagawa gamit ang tahasang conversion.

Paraan 2: I-convert ang Integer sa int sa Java Gamit ang intValue() na pamamaraan

Para sa tahasang pag-convert ng Integer sa int sa Java, maaari mong gamitin ang 'intValue()' na paraan ng Java 'Integer' na klase. Hindi ito tumatagal ng mga argumento at nagbibigay ng primitive na halaga bilang isang output.

Syntax

Ang intValue() na pamamaraan ay may sumusunod na syntax:

x.intValue ( ) ;

Dito, ang ' intValue() Ang 'paraan ay tinatawag na may isang bagay na uri ng Integer' x ”. Ang tinukoy na paraan ay magko-convert ng Integer x sa int.

Halimbawa 1

Lumikha ng isang Integer object ' x 'may halaga' 14 ”:

Integer x = 14 ;

I-print ang halaga ng ' x ” sa pamamagitan ng paggamit ng print statement:

System.out.println ( 'Ang halaga ng instance ng Integer class x = ' + x ) ;

Ngayon, i-convert ang Integer sa primitive type int sa pamamagitan ng pagtawag sa pamamaraang “ intValue() ”:

int y = x.intValue ( ) ;

Panghuli, i-print ang halaga ng ' Y ”:

System.out.println ( 'int value =' + at ) ;

Gaya ng nakikita mo, ibinalik ng intValue() na pamamaraan ang kinakailangang int value:

Maaaring magkaroon ng isang sitwasyon kung saan ang Integer object na gusto mong i-convert ay may ' wala ” halaga. Ano ang mangyayari sa ganoong sitwasyon? Ang ibinigay na halimbawa sa ibaba ay magpapaalam sa iyo tungkol diyan.

Halimbawa 2

Sa halimbawang ito, ang Integer object ' x 'ay itinalaga ng ' wala ” halaga:

Integer x = null;

I-print ang halaga ng ' x ” Integer sa pamamagitan ng paggamit ng print statement:

System.out.println ( 'Ang halaga ng instance ng Integer class x = ' + x ) ;

Dito, ginagamit namin ang ternary operator upang suriin kung ang bagay ay null o hindi; kung null, pagkatapos ay magtalaga ng anumang default na halaga na ibabalik bilang isang uri ng int sa pamamagitan ng pagtawag sa “ intValue() 'paraan:

int y = ( x ! =null ) ? x.intValue ( ) : 0 ;

I-print ang halaga ng ' Y ” int type variable:

System.out.println ( 'int value =' + at ) ;

Dito, ipinapakita ng output na ang Integer object ay may null value na na-convert sa ' 0 ”:

Tingnan natin ang isa pang paraan para sa tahasang conversion ng Integer sa int.

Paraan 3: I-convert ang Integer sa int sa Java Gamit ang parseInt() Method

May isa pang paraan ng klase ng Integer na tinatawag na ' parseInt() ” na ginagamit din para i-convert ang Integer sa int. Sa pamamaraang ito, ang isang string ay tinatanggap bilang isang argumento at nagbibigay ng isang int na halaga bilang isang output.

Syntax

Inilalarawan ng sumusunod ang syntax para sa ' parseInt() 'paraan:

Integer.parseInt ( x.toString ( ) ) ;

Dito, ang ' x ' Ang integer object ay unang ginawang isang string, na pagkatapos ay na-parse bilang isang ' int ' kasama ang ' parseInt() 'paraan..

Halimbawa

Sa halimbawang ito, mayroon kaming isang integer na halaga ' 5 'na nakaimbak sa Integer object' x ”:

Integer x = 5 ;

Ipi-print namin ang halaga ng ' x 'sa pamamagitan ng paggamit ng' System.out.println() 'paraan:

System.out.println ( 'Ang halaga ng instance ng Integer class x = ' + x ) ;

Ngayon, gagamitin natin ang ' parseInt() 'paraan at pagpasa ng Integer object' x 'may' toString() 'paraan bilang argumento:

int y = Integer.parseInt ( x.toString ( ) ) ;

Sa wakas ay i-print ang halaga ng ' Y ”:

System.out.println ( 'int value =' + at ) ;

Output

Inipon namin ang lahat ng mga pamamaraan para sa pag-convert ng Integer sa int sa Java.

Konklusyon

Mayroong dalawang paraan para sa pag-convert ng integer sa isang integer: implicit conversion at tahasang conversion. Sinusundan ng bersyon 1.5 ng Java at mas mataas ang implicit na conversion, habang sinusuportahan ng bersyon 1.4 ng Java at mas mababa ang tahasang conversion. Maaari mong gamitin ang operator ng Assignment upang i-convert ang Integer sa int nang hindi malinaw. Habang ang parseInt() at intValue() na mga pamamaraan ay ginagamit para sa tahasang Integer sa int na conversion. Ang write-up na ito ay naglalarawan ng mga pamamaraan para sa pag-convert ng Integer sa int sa Java.