? Datamaskiner lagrer data som sekvenser av binære tall som kan tolkes på mange forskjellige måter . Programmeringsspråk som Java kan tolke data som en numerisk verdi. Java inneholder mange datatyper som representerer heltall , kalt integrerte typer. Det finnes mange typer integrerte , som hver kan representere et forskjellig område av tall. Datatyper
De ulike integrerte typer har begrensninger på hva tallene de kan representere. Dette er fordi de har en fast størrelse i minnet. De integrerte typer og deres områder er listet opp nedenfor :
byte : -128 til 127
kort : -32768 til 32767
int : -2147483648 til 2147483647
< p> lang: -9223372036854775808-9223372036854775807
røye : 0-65535
operatører
De integrerte typer støtte en rekke aritmetiske operatører , slik at du å utføre grunnleggende matematiske beregninger med dem . I tillegg til aritmetiske operatører , integrerte typer støtte sammenligning operatører som mindre enn , større enn, og lik . De støtter også bitvis operasjoner , som fungerer på de underliggende binære data .
Overflow
Når et heltall overstiger det maksimum eller minimum verdi , det enten overløp eller underflows . For eksempel , hvis en er lagt til en byte av verdi 127 , betyr det ikke lik 128 , men i stedet flyter over. Dette må planlegges for av programmereren å unngå unøyaktige data og program krasjer.
Promotion
Når en aritmetisk operasjon foregår involverer en lang type og annen integrert typen , er den andre typen markedsført til en lang . Promotion innebærer at den variable typen endres til lange, og utvalget av mulige verdier øker for å matche den lange type. En lang integrert typen krever 64 biter av datamaskinens minne for å lagre en verdi , og operasjoner som involverer lengter krever 64 -bits presisjon. Dette betyr at alle tall som deltar i operasjonen er 64 biter brede . Dette er viktig , fordi alle andre aritmetiske operasjoner bruke 32 -bits presisjon . På enkelte datamaskin arkitekturer , er det raskere å utføre 32 -bits presisjon operasjoner enn 64 -bit . Ved å bruke lange typer når det er absolutt nødvendig, kan du potensielt øke ytelsen til Java-program.