ComputereProgrammering

Programmering: Java. datatyper

Datatypen er bestemt af tre komponenter:

  • sæt af værdier eller genstande;
  • et sæt operationer, der kan anvendes til alle værdier i sættet;
  • præsentation af data, fastlæggelsen af deres opbevaring.

Hvad er de forskellige datatyper i Java?

Det programmeringssprog indeholder nogle foruddefinerede indbyggede typer, og gør det muligt for programmører at definere deres egne brugerdefinerede.

De Java datatyper er opdelt i primitive og reference.

"Primitive" betyder, at en yderligere opdeling er umuligt. Udvid eller tillader ikke at ændre sin programmeringssprog. Sådan en primitiv datatype beskrevet og andre typer af brugeren.

En variabel af oprindelig type indeholder en værdi og reference - adressen på objektet i hukommelsen.

Den Java-sproget. Datatyper: tid og dato

Composite data er opdelt i klasser, grænseflader, og arrays. Medlemmerne af et interface type er abstrakte metoder og konstanter. I Java datatyper dato og tid er indstillet konstruktør Dato ():

  • d = new Date ().

Et eksempel på reference som en streng.

Den Java-sproget. Datatyper: String

Strengen er en klasse defineret i Java biblioteket, og det kan bruges til tekstbehandling (sekvens af tegn).

Annoncer henvisning String-variabel som følger: String str.

Før du tildeler et objekt henvisning sådan variabel, skal du oprette det ved hjælp af nye operatør. For eksempel kan du oprette en String objekt med teksten "Hello":

  • str = ny String ( "Hello").

Hvad sker der, når du kører denne kode? Først allokeres hukommelsen, og navnet str forbundet med denne hukommelse celle. Dette er ikke anderledes end at erklære en primitiv variabel. Den anden stykke kode skaber String objekt i hukommelsen med teksten "Hello" og gemmer en reference til det (eller hukommelse adresse) i str.

Der henvises Java datatyper også tillade tildele en reference til et objekt, der er gemt i en variabel anden. De har begge refererer til det samme objekt i hukommelsen. Dette kan opnås som følger:

  • String str1;
  • String str2;
  • str1 = ny String ( "Hello");
  • str2 = str1;

Der er en konstant henvisning null, der kan tildeles til enhver henvisning variabel. Det henviser ikke til det samme objekt.

Strengeobjekt er oprettet ved hjælp af nye operatør. Men da strengene bruges ofte, der er en nemmere måde at skabe det. Alle strengkonstanter, t. E. En række karakterer omsluttet af dobbelte anførselstegn behandles som objekter String. Derfor, i stedet for den nye operatør, kan du bruge strengkonstanter:

  • String str1 = "Hej".

Primitive Java datatyper - byte, kort-, int, lang, char, float, dobbelt, og booleske. De er opdelt i to kategorier: logiske og numeriske. Sidstnævnte kan opdeles i heltal og decimaltal.

Hele Java datatyper er numeriske typer, hvis værdier er heltal. Fem af dem: byte, short, int, lang, og fjeldørred.

Int

Int er en 32-bit tegn primitiv datatype. Variabel benytter 32 bit af hukommelse. Det tilladte interval - -2147483648 og 2147483647 (-2 31-2 31. - 1). Alle heltal i denne serie er heltal litteraler eller konstanter. For eksempel 10, -200, 0, 30, 19 er litteraler int. De kan tildeles til en variabel int:

  • int num1 = 21;

Integer konstanter kan udtrykkes i binær, oktal, decimal og hexadecimal tal.

Når bogstavelige starter ved nul og har mindst to cifre, anses det for at være skrevet i oktal. 0 og 00 repræsenterer den samme værdi - nul.

Alle konstanter int format hexadecimale tal begynder med 0x eller 0x, og de skal indeholde mindst én hexadecimal tal:

  • int num1 = 0x123.

Int-konstanter i formatet af et binært tal starter med 0b eller 0B:

  • int num1 = 0b10101.

lang

Det er en 64-bit signeret primitiv type. Det bruges, når resultatet af beregningen kan overskride intervallet int. Rækkevidde lang - -2 63-2 63 - 1. Alle tal, der spænder konstanter er lange type.

For at skelne Java-sproget datatyper int og lang, bogstavelig sidstnævnte type altid ender L eller l.

Integer Literals lang type kan også udtrykkes i oktale, hexadecimal, og binære formater.

Når lange bogstavelig er tildelt en variabel lang, kontrollerer Java compiler den tildelte værdi, og sørg for at det er i det acceptable område; ellers vil opstå en samling fejl.

Eftersom int interval er mindre end den lange, int-variabel værdi altid kan tildeles til en variabel af typen lang. Men genoptagelse er umuligt selv inden for området af int. Til dette formål, en klar indikation:

  • num1 = (int) num2;

Byte

Byte er en 8-bit en primitiv type. Sit sortiment - 127 til -128 (-2 7 2 7 - 1). Dette er det mindste heltal typen, fås i Java. Typisk er byte variabler anvendes, når programmet involverede en masse værdier i området fra -128 til 127, eller ved arbejde med binære data. I modsætning til bogstavelig int, er lange, byte-konstanter mangler. Du kan dog tildele enhver variabel byte-int-bogstavelig, da den omfatter en række bytes.

Hvis variablen er uden for rækkevidde, vil Java compiler generere en fejl.

Derudover kan du tildele kun int-bogstavelige, men ikke værdien lagres i variablen int, da dette kan miste præcision. Dette vil kræve eksplicitte type.

  • b1 = (byte) num1.

kort

Det er en 16-bit signeret heltal datatypen for primitiv. Sit sortiment - -32.768-32.767 (eller -2 15-2 15 - 1).

Som en generel regel, der er behov for korte variabel opstår, når programmet bruger et stort antal værdier, der ikke overstiger det angivne interval. Short-bogstavelig mangler, men evnen til at overdrage nogen bogstavelig int i et område på kort. Byte-værdien af en variabel kan tildeles gange. Andre regler tildele en int eller en lang korte variable er de samme som for en byte.

char

Char er en usigneret 16-bit primitiv datatype, der repræsenterer Unicode-tegn. Ingen tegn indikerer, at variablen ikke kan være negativ. Sortiment - fra 0 til 65.535, som falder sammen med den indstillede koder Unicode karakter. En bogstavelig er char værdi og kan udtrykkes i følgende former:

  • karakter omsluttet af enkelte anførselstegn;
  • en sekvens af styresymboler;
  • en sekvens af Unicode kontroltegn;
  • en sekvens af oktal styretegn.

Symbol kan udtrykkes ved at indeslutte det i enkelte anførselstegn: char C1 = 'A'. Dobbelt citater indikerer en bogstavelig streng, som ikke kan henføres til en char-variabel, selv hvis strengen er blot ét tegn. Det er uacceptabelt, fordi forbindelsen ikke er en primitiv variabel er tildelt. Alle strengkonstanter er underlagt klasse String og derfor henvise hvorimod karakter tilhører en primitiv type.

Bogstavelig udtrykt sekvens kontrol, registreres som den omvendte skråstreg symbol i enkelte anførselstegn. I alt 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\' '.

Forvalte Unicode sekvens er '\ uxxxx', hvor \ u (backslash efterfulgt af små bogstaver u) angiver sin begyndelse, og xxxx er præcis fire hexadecimale cifre i kodesymbol i Unicode-systemet. For eksempel er A sat til 65 i decimalsystemet og 41 i hexadecimal. Således kan dette symbol være repræsenteret som '\ u0041'.

Oktal escape-sekvens er skrevet som '\ nnn', hvor n - oktal ciffer (0-7). Værdiområde - fra '\ 000' til '\ 377', hvilket svarer til 8 377 255 10. Derfor er det bruges til at repræsentere tegn med kode fra 0 til 255, der er nødvendige for interoperabilitet med andre programmeringssprog. Modsætning Unicode-sekvenser, der kræver alle fire hexadecimale cifre, kan du bruge 1, 2 eller 3 oktal: '\ n', '\ nn' eller '\ nnn'.

Boolesk

Boolean har kun to reelle værdier: true (sand) og falsk (falsk). De kaldes booleske konstanter. En logisk variabel kan ikke gives til en anden type og omvendt. Java definerer ikke boolean størrelse - det afhænger af den konkrete implementering af virtuelle Java-maskiner.

Java datatyper floating point

Et tal, der indeholder en brøkdel, kan lagres i repræsentationen med et fast antal cifre før og efter kommaet eller angivelse af dens position i computerens hukommelse. Da antallet af cifre kan variere, siges det, at punktet "flyder".

Java-sproget typer floating-point data ved hjælp af 32 bit. Ifølge IEEE 754 standarden, svarer dette til den enkeltpræcision som tillader at repræsentere eksempelvis på 1,4 x 10 -45 og 3,4 x 10 38, hvor både positive og negative.

Alle reelle tal , der ender på f eller F, kaldet float-konstanter. De kan være repræsenteret i decimaltal i form af videnskabelig notation. For eksempel:

  • flyde f1 = 3.25F;
  • flyde f2 = 32.5E-1F;
  • float f3 = 0.325E + 1F.

Typen definerer to nuller: + 0.0F (eller 0.0F) og -0.0F. Men til sammenligning, begge betragtes lige, nul mål. Desuden har de identificeret to typer af uendelighed: positive og negative. Resultaterne af nogle operationer (for eksempel division til 0.0F 0.0F) ikke identificeret og fremlagt særlig værdi NaN.

dobbelt præcision

Til opbevaring af flydende komma dobbelt bruger 64 bits. Antallet af dobbelt præcision kan være både positive og negative værdier af størrelsen af 4,9 -324 x 10 og 1,7 x 10.308.

Alle reelle tal er som standard dobbelt konstanter. Eventuelt kan udtrykkeligt betegne endelsen d eller D, fx 19.27d. Dobbelt bogstavelig kan udtrykkes i decimal form og i videnskabelig notation.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 atomiyme.com. Theme powered by WordPress.