Datamaskiner, Programmering
Programmering: Java. datatyper
Datatypen bestemmes av tre komponenter:
- sett med verdier eller objekter;
- et sett av operasjoner som kan brukes til alle verdier i settet;
- presentasjon av data, bestemme deres lagring.
Hva er de forskjellige datatypene i Java?
Programmeringsspråket inneholder noen forhåndsdefinerte innebygde typer, og lar programmerere å definere sine egne tilpassede.
Java-datatyper er delt inn i primitive og referanse.
"Primitive" betyr at en ytterligere inndeling er umulig. Utvide eller tillater ikke å endre sin programmeringsspråk. En slik primitiv datatype som er beskrevet og andre typer av brukeren.
En variabel av typen primitiv inneholder en verdi og referanse - den objektets adresse i minnet.
Java-språket. Datatyper: tid og dato
Kompositt data blir delt opp i klasser, grensesnitt, og arrayer. Medlemmene av en type grensesnitt er abstrakte metoder og konstanter. I Java datatyper dato og klokkeslett er innstilt konstruktør Date ():
- d = ny dato ().
Et eksempel på en referanse som en streng.
Java-språket. Datatyper: String
Strengen er en klasse som er definert i Java-bibliotek, og den kan brukes for tekstbehandling (sekvens av tegn).
Annonser referansen String-variabel som følger: String str.
Før du tilordner en objekt referanse slik variabel, må du opprette den ved hjelp av ny operatør. For eksempel kan du opprette et String objekt med teksten "Hello":
- str = new String ( "Hello").
Hva skjer når du kjører denne koden? Først blir det minne som er tildelt, og navnet str forbundet med denne minnecelle. Dette er ikke forskjellig fra å erklære en primitiv variabel. Den andre delen av koden skaper String objekt i minnet med teksten "Hello" og lagrer en referanse til det (eller minneadresse) i str.
Referanse Java-datatyper også tillate tildele en referanse til et objekt som er lagret i en variabel andre. De begge refererer til samme objekt i minnet. Dette kan oppnås som følger:
- String str1;
- String Str2;
- str1 = new String ( "Hello");
- str2 = str1;
Det er en konstant referanse null, som kan tilordnes en hvilken som helst referanse variabel. Det refererer ikke til det samme objektet.
String objektet er opprettet ved hjelp av ny operatør. Men som strengene blir brukt ofte, det er en enklere måte å lage den. Alle strenger, t. E. En sekvens av tegn som står i doble anførselstegn blir behandlet som objekter String. Derfor, i stedet for den nye operatøren, kan du bruke strenger:
- String str1 = "Hei".
Primitive Java datatyper - byte, kort, int, lange, røye, float, double, og boolske. De er delt inn i to kategorier: logiske og numeriske. Det sistnevnte kan deles inn i heltall og flytende komma.
Hele Java datatyper er numeriske typer hvis verdier er heltall. Fem av dem: byte, short, int, lang, og røye.
int
Int er en 32-bits tegn primitiv datatype. Variabel bruker 32 biter lagerplass. Den tillatte området - -2147483648 og 2147483647 (-2 31-2 31. - 1). Alle tall i denne serien er heltallige konstanter eller konstanter. For eksempel, 10, -200, 0, 30, 19 er litteraler int. De kan tilordnes en variabel int:
- int num1 = 21;
Heltall litteraler kan uttrykkes i binær, oktal, desimal og heksadesimale tall.
Når bokstavelig starter på null og har minst to sifre, er det anses å være skrevet i oktal. 0 og 00 representerer det samme verdi - null.
Alle litteraler int format heksadesimale tall begynner med 0x eller 0x, og de må inneholde minst én heksadesimale siffer:
- int num1 = 0x123.
Int-litteraler i formatet av et binært tall starter med 0b eller 0B:
- int num1 = 0b10101.
lenge
Det er en 64-bit signert primitiv type. Det benyttes når resultatet av beregningen kan overskride området int. Spenner lang - -2 63-2 63 - 1. Alle heltall som spenner litteraler er lang type.
For å skille den Java-språket datatyper og int lang, bokstavelig sistnevnte type avsluttes alltid L eller l.
Heltall Literaler lang type kan også uttrykkes i oktale, heksadesimale og binære formater.
Når lang bokstavelig tilordnes en variabel lang, sjekker Java kompilatoren den verdien og sørg for at det er i det akseptable området; ellers vil det oppstå en kompileringsfeil.
Siden int område er mindre enn den lange, int-variabelverdi kan alltid være tilordnet en variabel av typen lang. Men reappropriation er umulig selv innenfor området int. For dette formålet, en klar indikasjon:
- num1 = (int) num2;
byte
Byte er en 8-bit en primitiv type. Dens område - 127 til -128 (-2 7 2 7 - 1). Dette er det minste heltallet type, tilgjengelig i Java. Vanligvis er byte variabler brukes når programmet involvert mye av verdier i området -128 til 127, eller når du arbeider med binære data. I motsetning til bokstavelig int, er lange, byte-litteraler mangler. Du kan imidlertid tildele noen variabel byte-int-bokstavelig, siden det dekker en rekke bytes.
Hvis variabelen er utenfor rekkevidde, vil Java kompilatoren generere en feil.
I tillegg kan du tildele bare int-bokstavelige, men ikke verdien som er lagret i variabelen int, da dette kan miste nøyaktighet. Dette vil kreve eksplisitt type.
- b1 = (byte) num1.
kort
Det er en 16-bits heltall datatypen primitive. Dens område - -32768-32767 (eller -2 15-2 15 - 1).
Som en generell regel, oppstår behovet for kort variabel når programmet bruker et stort antall verdier som ikke overstiger det angitte området. Short-bokstavelige mangler, men evnen til å tildele noen bokstavelig int innenfor et område på kort. Byte-verdien av en variabel kan tildeles ganger. Andre regler tildele en int eller en lang kort-variable er de samme som for en byte.
Char
Røye er et tall med 16 bits primitiv datatype som representerer Unicodes karakter. Ingen tegn tyder på at variabelen ikke kan være negativ. Range - fra 0 til 65 535, som faller sammen med den koding Unicode tegnsett. En bokstavelig er røye verdi og kan uttrykkes i følgende former:
- karakter i enkle anførselstegn;
- en sekvens av kontrollsymboler;
- en sekvens av Unicode kontrolltegn;
- en sekvens av oktale kontrolltegn.
Symbol kan uttrykkes ved å legge den i enkle anførselstegn: char C1 = 'A'. Doble anførselstegn indikerer en streng bokstavelig som ikke kan henføres til char-variabel, selv om strengen er bare ett tegn. Dette er uakseptabelt, fordi koblingen er ikke en primitiv variabel er tildelt. Alle strenger er gjenstand for klassestreng og derfor med henvisning mens tegn hører til en primitiv type.
Bokstavelig uttrykte sekvensstyring, blir registrert som den skråstrek symbol i enkle anførselstegn. Totalt 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\' '.
Kontrollen Unicode sekvens er '\ uxxxx', der \ u (skråstrek, etterfulgt av store bokstaver u) betegner dens begynnelse, representerer xxxx nøyaktig fire heksadesimale siffer i Unicodes tegnkodesystemet. For eksempel er 'A' satt til 65 i desimalsystemet og 41 i heksadesimal form. Således kan dette symbol representeres som '\ u0041'.
Oktale escape-sekvens er skrevet som '\ nnn', der n - oktal sifret (0-7). Verdiområde - fra '\ 000' til '\ 377', som svarer til 8 377 255 10. Derfor blir det brukt til å representere tegn med kode fra 0 til 255, som er nødvendig for interoperabilitet med andre programmeringsspråk. I motsetning til Unicode sekvens, der det er nødvendig, alle fire heksadesimale tall, kan man bruke en, to eller tre oktale: '\ n', '\ nn' eller '\ nnn'.
boolean
Boolsk har bare to reelle verdier: true (sann) og falske (false). De kalles boolske litteraler. En logisk variabel kan ikke gis til en annen type, og vice versa. Java definerer ikke boolsk størrelse - det avhenger av den spesifikke gjennomføringen av virtuelle Java-maskiner.
Java datatyper flyttall
En rekke som inneholder en brøkdel, kan lagres i representasjonen med et fast antall sifre før og etter desimaltegnet eller en indikasjon på dens posisjon i datamaskinens minne. Siden antallet sifre kan variere, er det sagt at punktet "flyter".
Java språket typer av flyttallsdata ved hjelp av 32 biter. I henhold til IEEE 754-standarden, svarer dette til den enkel presisjon, som gjør det mulig å representere, for eksempel, på 1,4 x 10 -45 og 3,4 x 10 38, karakterisert ved at både positive og negative.
Alle reelle tall som slutter på f eller F, kalt float-litteraler. De kan være representert i desimaltall i form av vitenskapelig notasjon. For eksempel:
- flyte f1 = 3.25F;
- flyte f2 = 32.5E-1F;
- flyte f3 = 0.325E + 1F.
Typen definerer to nuller: + 0.0F (eller 0.0F) og -0.0F. Men for sammenligning, både betraktet lik null mål. I tillegg identifiserte de to typer uendelig: positive og negative. Resultatene av visse operasjoner (f.eks divisjon til 0.0F 0.0F) ikke identifisert og presentert spesiell verdi NaN.
dobbel presisjon
For lagring av flytende komma dobbelt bruker 64 biter. Antall dobbel presisjon kan være både positive og negative verdier i størrelsesorden av 4,9 -324 x 10 og 1,7 x 10 308.
Alle reelle tall er som standard doble litteraler. Eventuelt kan eksplisitt betegne suffikset d eller D, f.eks 19.27d. Double bokstavelig kan uttrykkes i desimal form og i vitenskapelig notasjon.
Similar articles
Trending Now