Paano Gamitin ang Long.MAX_VALUE sa Java | Ipinaliwanag

Paano Gamitin Ang Long Max Value Sa Java Ipinaliwanag



Mahaba ” ay isang klase ng wrapper sa Java na nag-iimbak ng primitive long data type. Ang isang mahaba ay maaaring mag-imbak ng isang 64-bit two's complement integer. Mayroon itong default na halaga na 0L at isang sukat na 8 bytes. Ginagamit ito kapag kinakailangan ang isang mas malaking halaga ng integer na hanay. Ang ' Mahaba.MAX_VALUE ” ay ang static na pare-pareho ng Java wrapper class na Long. Ang halaga nito ay itinakda bilang 9,223,372,036,854,775,807.

Gagabayan ka ng write-up na ito kung paano gumamit ng Long.MAX_VALUE sa Java.







Paano Gamitin ang Long.MAX_VALUE sa Java?

Ang Long.MAX_VALUE ay ang static na variable na naglalaman ng constant value sa Java wrapper Long class, at ang 9,223,372,036,854,775,807 ay itinuturing na maximum na halaga ng isang mahabang variable.



Halimbawa 1: I-print ang Long.MAX_VALUE sa Java



Sa halimbawang ito, ipi-print namin ang paunang natukoy na maximum na halaga ng isang mahabang variable gamit ang ' System.out.println() 'paraan:





System.out.println ( 'Ang Long.MAX_VALUE ay  ' + Mahaba.MAX_VALUE ) ;

Dito, ang ' MAX_VALUE ' ay tinatawag na may pangalan ng klase ' Mahaba ” dahil ito ang static na variable na nag-iimbak ng pare-parehong halaga ng mahabang uri ng integer:



Ang output sa ibaba ay nagpapakita ng halaga ng ' Mahaba.MAX_VALUE 'bilang' 9,223,372,036,854,775,807 ”:

Halimbawa 2: Direktang Pagdaragdag ng Numero sa Long.MAX_VALUE

Kung gusto mong magdagdag ng ilang numero sa Long.MAX_VALUE, gamitin ang “ + ” Java operator upang pagsamahin ang tinukoy na numero sa eksaktong halaga ng Long.MAX_VALUE; dahil hindi ka pinahihintulutan ng Java na direktang magdagdag ng numero dito.

Dito, una, ipi-print namin ang orihinal na maximum na halaga ng haba gamit ang ' Mahaba.MAX_VALUE ”:

System.out.println ( 'Ang Orihinal na Mahaba.MAX_VALUE ay ' + Mahaba.MAX_VALUE ) ;

Pagkatapos, idagdag namin ang ' 500 ' dito gamit ang ' + ” operator, na pagsasama-samahin lamang ito sa dulo ng halaga:

System.out.println ( 'Ang Na-update na Mahaba.MAX_VALUE ay ' + Mahaba.MAX_VALUE + 500 ) ;

Output

Halimbawa 3: Pagdaragdag ng Numero sa Long.MAX_VALUE Gamit ang mahabang Variable

Sa halimbawa sa itaas, kapag sinubukan naming magdagdag ng numero sa isang Long.MAX_VALUE, ito ay magkakaugnay. Ngayon, idaragdag namin ang numero sa halaga at i-print ito sa pamamagitan ng pag-iimbak nito sa isang variable.

Ipapakita namin sa iyo kung ano ang mangyayari kapag ang isang mahabang halaga ay lumampas sa Long.MAX_VALUE. Upang gawin ito, lumikha ng isang mahabang uri ng variable na ' bagongLong ' upang mag-imbak ng isang halaga, at pagkatapos ay idagdag ang numero ' 5 ” sa Long.MAX_VALUE:

mahaba bagongLong =  Mahaba.MAX_VALUE + 5 ;

I-print ang na-update na halaga sa console:

System.out.println ( 'Ang Long.MAX_VALUE ay  ' +newLong ) ;

Ang output ay nagpapakita na ang mahabang halaga ay naging negatibo dahil ang variable ay hindi mag-iimbak ng isang halaga na lumampas sa limitasyon, at ito ay nagdulot ng memory overflow:

Halimbawa 4: Paghahambing ng mahabang Variable Value na tinukoy ng User sa Mahaba.MAX_VALUE

Dito, titingnan natin kung ano ang mangyayari kapag ang isang masyadong maliit o malaking halaga ay inihambing sa Long.MAX_VALUE.

Una, hihilingin namin sa user na maglagay ng anumang halaga:

System.out.print ( 'Maglagay ng halaga:' ) ;

Gagamit tayo ng ' Scanner ” object upang makuha ang halaga mula sa user:

Scanner s = bagong Scanner ( System.in ) ;

Pagkatapos, lumikha ng isang variable na ' halaga ” ng Long type upang iimbak ang halaga na ibinalik ng ibinigay na pamamaraan:

Mahabang halaga = s.nextLong ( ) ;

Dito, susuriin namin kung ang halaga ng inilagay ng user ay mas malaki o mas mababa kaysa sa halaga ng Long.MAX_VALUE gamit ang mga conditional statement:

kung ( halaga < Mahaba.MAX_VALUE ) {
System.out.println ( 'Ang inilagay na halaga ay masyadong maikli kaysa sa Mahaba.MAX_VALUE' ) ;
} iba pa
System.out.println ( 'Ang inilagay na halaga ay masyadong mahaba kaysa sa Long.MAX_VALUE' ) ;

Inilagay ng user ang value na “ 123 ”, na masyadong maikli ayon sa hanay ng Long.MAX_VALUE; bilang resulta, ipi-print ng programa ang pahayag na ' Ang inilagay na halaga ay masyadong maikli kaysa sa Mahaba.MAX_VALUE ” sa console:

Gayundin, ang pagtukoy ng isang halaga na lumampas sa limitasyon ng Long.MAX_VALUE ay magbibigay ng exception:

Nakuha namin ang lahat ng nauugnay na tagubiling nauugnay sa paggamit ng Long.MAX_VALUE sa Java.

Konklusyon

Ang ' Mahaba.MAX_VALUE ” ay ang static na pare-pareho ng Java wrapper class na Long. Ang halaga nito ay 9,223,372,036,854,775,807. Kung gusto mong magdagdag ng ilang numero at i-save ang mga ito sa isang variable, magbabalik ito ng negatibong numero dahil sa overflow ng memory dahil hindi mag-iimbak ang variable ng value na lampas sa limitasyon. Sa write-up na ito, ipinakita namin ang Long.MAX_VALUE nang detalyado.