Long.MAX_VALUE kasutamine Javas | Selgitatud

Long Max Value Kasutamine Javas Selgitatud



Pikk ” on Java ümbrisklass, mis salvestab primitiivse pika andmetüübi. Pikk võib salvestada 64-bitise kahe komplemendi täisarvu. Selle vaikeväärtus on 0L ja suurus 8 baiti. Seda kasutatakse siis, kui on vaja suurema vahemiku täisarvu väärtust. ' Pikk.MAX_VALUE ” on Java ümbrisklassi Long staatiline konstant. Selle väärtuseks on määratud 9 223 372 036 854 775 807.

See kirjutis juhendab teid, kuidas kasutada Javas väärtust Long.MAX_VALUE.







Kuidas kasutada Javas Long.MAX_VALUE?

Long.MAX_VALUE on staatiline muutuja, mis sisaldab konstantset väärtust klassis Java wrapper Long, ja 9 223 372 036 854 775 807 loetakse pika muutuja maksimaalseks väärtuseks.



Näide 1: Printige Javas Long.MAX_VALUE



Selles näites trükime pika muutuja eelmääratletud maksimaalse väärtuse, kasutades ' System.out.println() ” meetod:





System.out.println ( 'Pikk.MAX_VALUE on  ' + Pikk.MAX_VALUE ) ;

Siin on ' MAX_VALUE ' kutsutakse klassi nimega ' Pikk ”, kuna see on staatiline muutuja, mis salvestab pika tüüpi täisarvu konstantse väärtuse:



Allolev väljund näitab väärtust ' Pikk.MAX_VALUE ” kui „ 9,223,372,036,854,775,807 ”:

Näide 2: numbri lisamine otse kausta Long.MAX_VALUE

Kui soovite lisada mõne numbri Long.MAX_VALUE, kasutage ' + ” Java operaator, mis ühendab määratud arvu täpse väärtusega Long.MAX_VALUE; kuna Java ei luba teil sellele numbrit otse lisada.

Siin prindime kõigepealt pika algse maksimumväärtuse, kasutades ' Pikk.MAX_VALUE ”:

System.out.println ( 'Algne pikk.MAX_VALUE on ' + Pikk.MAX_VALUE ) ;

Seejärel lisame ' 500 ' selle juurde kasutades ' + ” operaator, mis lihtsalt ühendab selle väärtuse lõpus:

System.out.println ( 'Värskendatud pikk.MAX_VALUE on ' + Pikk.MAX_VALUE + 500 ) ;

Väljund

Näide 3: Arvu lisamine lahtrisse Long.MAX_VALUE, kasutades pikka muutujat

Ülaltoodud näites, kui oleme proovinud lisada numbrit Long.MAX_VALUE, ühendatakse see. Nüüd lisame numbri väärtusele ja trükime selle muutujasse salvestades.

Näitame teile, mis juhtub, kui pikk väärtus ületab Long.MAX_VALUE. Selleks looge pika tüüpi muutuja ' uusPikk väärtuse salvestamiseks ja seejärel numbri lisamiseks 5 ” kuni Long.MAX_VALUE:

pikk uusPikk =  Long.MAX_VALUE + 5 ;

Printige värskendatud väärtus konsoolile:

System.out.println ( 'Pikk.MAX_VALUE on  ' +uusPikk ) ;

Väljund näitab, et pikk väärtus muutus negatiivseks, kuna muutuja ei salvesta piirangut ületavat väärtust ja see põhjustas mälu ületäitumise:

Näide 4: kasutaja määratud pika muutuja väärtuste võrdlemine väärtusega Long.MAX_VALUE

Siin kontrollime, mis juhtub, kui liiga väikest või suurt väärtust võrreldakse väärtusega Long.MAX_VALUE.

Esiteks palume kasutajal sisestada mis tahes väärtuse:

System.out.print ( 'Sisestage väärtus:' ) ;

Me kasutame ' Skänner ” objekt kasutajalt väärtuse saamiseks:

Skänner s = uus skanner ( System.in ) ;

Seejärel loo muutuja ' väärtus ” tüüpi Long, et salvestada antud meetodiga tagastatud väärtus:

Pikk väärtus = s.nextLong ( ) ;

Siin kontrollime tingimuslausete abil, kas kasutaja sisestatud väärtus on suurem või väiksem kui Long.MAX_VALUE väärtus:

kui ( väärtus < Pikk.MAX_VALUE ) {
System.out.println ( 'Sisestatud väärtus on liiga lühike kui Long.MAX_VALUE' ) ;
} muidu
System.out.println ( 'Sisestatud väärtus on liiga pikk kui Long.MAX_VALUE' ) ;

Kasutaja sisestas väärtuse ' 123 ”, mis on vahemiku Long.MAX_VALUE järgi liiga lühike; selle tulemusena prindib programm avalduse ' Sisestatud väärtus on liiga lühike kui Long.MAX_VALUE ” konsoolil:

Samuti loob limiidi Long.MAX_VALUE ületava väärtuse määramine erandi:

Oleme kokku kogunud kõik asjakohased juhised, mis on seotud funktsiooni Long.MAX_VALUE kasutamisega Javas.

Järeldus

' Pikk.MAX_VALUE ” on Java ümbrisklassi Long staatiline konstant. Selle väärtus on 9 223 372 036 854 775 807. Kui soovite lisada mõningaid numbreid ja salvestada need muutujasse, tagastab see mälu ületäitumise tõttu negatiivse arvu, kuna muutuja ei salvesta väärtust, mis ületab piiri. Selles kirjutises oleme üksikasjalikult näidanud Long.MAX_VALUE.