RačunalnikiProgramiranje

Programiranje: Java. podatkovni tipi

Podatkovni tip se določi s treh komponent:

  • nabora vrednosti ali predmetov;
  • niz operacij, ki se lahko uporabljajo za vse vrednosti v nizu;
  • predstavitev podatkov, ki določajo njihovo shranjevanje.

Katere so različne vrste podatkov v Java?

Programski jezik vsebuje nekatere vnaprej določene vgrajen v vrstah, in omogoča programerjem, da opredelijo svoje meri.

Podatkovni tipi Java so razdeljene na primitivne in reference.

"Primitivno" pomeni, da je nadaljnja delitev nemogoče. Razširi ali ne dovoli, da spremeni svoj programski jezik. Takšna primitivna vrsta podatki so opisani in druge vrste uporabnika.

Spremenljivka primitivnega tipa vsebuje vrednost in sklic - naslov objekta v spominu.

Jezik Java. Podatkovni tipi: čas in datum

Sestavljeni podatki so razdeljeni v razrede, vmesnike in nizi. Člani tipa vmesnika so abstraktne metode in konstante. V Javi so datum in čas tipi podatkov določi konstruktorja Datum ():

  • d = new Date ().

Primer reference kot niz.

Jezik Java. Vrste podatkov: String

Niz je razred definiran v knjižnici Java, in se lahko uporablja za obdelavo besedil (zaporedje znakov).

Oglasi referenčna String spremenljivke, kot sledi: String str.

Preden se dodeli objekta takšno spremenljivko, jo morate narediti z uporabo novega operaterja. Na primer, lahko ustvarite String objekt z besedilom "Hello":

  • str = new String ( "Hello").

Kaj se zgodi, ko zaženete to kodo? Prvič, spomin je dodeljen, in ime, str povezana s to spominsko celico. To ni nič drugačen od razglasitvi primitivno spremenljivko. Drugi del kode ustvarja String objekt v spomin z besedilom "Hello" in shrani sklicujejo na to (ali pomnilniški naslov) na str.

Referenčna Java podatkovni tipi omogočajo tudi določiti sklic na predmet, shranjenih v drugi spremenljivki. Oba sta se nanašajo na isti objekt, v spomin. To lahko dosežemo, kot sledi:

  • String str1;
  • String str2;
  • str1 = new String ( "Halo");
  • str2 = str1;

Obstaja stalna referenčna null, ki jih je mogoče uvrstiti v katero koli referenčno spremenljivko. To se ne nanaša na isti objekt.

String objekt je ustvarjena s pomočjo novega operaterja. Ampak kot so strune uporabljajo pogosto, da je lažji način, da ga ustvarite. Vse nizov, t. E. zaporedje znakov, zaprtih v dvojnih narekovajih se obravnavajo kot predmeti String. Torej, namesto novega operaterja, lahko uporabite nizov:

  • String str1 = "Hello".

Primitivni podatkovni tipi Java - bajt, kratke, int, dolge, char, float, double, v celici in Boolove. Ti so razdeljeni v dve kategoriji: logične in numeričnih. Slednje lahko razdelimo na celo število in plavajočo točko.

Celotna podatkovnih tipov Java numerične vrste, katerih vrednosti so cela števila. Pet izmed njih: bajt, kratke, int, dolge, in znak.

Int

Int je 32-bitni znak primitivni podatkovni tip. Spremenljivka uporablja 32 bitov pomnilnika. Dovoljenega območja - -2147483648 in 2147483647 (-2 31-2 31 - 1). Vsa cela števila na tem območju so celo literale ali konstante. Na primer, 10, -200, 0, 30, 19 so literale INT. Prav tako se lahko dodeli spremenljivo int:

  • INT num1 = 21;

Integer literale se lahko izrazi v binarno, osmiškim, decimalne in šestnajstiškem zapisu.

Ko je dobesedno začne na nič in vsaj dve mesti, se šteje, da je napisana v osmiško. 0 in 00 predstavljata enako vrednost - nič.

Vse literale format int šestnajstiška številke se začnejo z 0x ali 0x, in mora vsebovati vsaj eno šestnajstiško številko:

  • INT num1 = 0x123.

Int-literale v obliki binarnega števila začne z 0B ali 0B:

  • INT num1 = 0b10101.

Long

Gre za 64-bitni podpisali primitivna vrsta. Včasih, ko se rezultat izračuna presega int območje. Segajo dolgo - -2 63-2 63 - 1. Vsa cela števila, ki segajo literale so dolge vrste.

Razlikovati jezika Java podatkovnih tipov int in dolga, dobesedno ta tip vedno konča L ali l.

Integer nizih dolga vrsta se lahko izrazi tudi v osmiško, šestnajstiški, in binarnih formatih.

Ko je dolgo dobesedno dodeljena spremenljivka dolgo, Java prevajalnik preveri dodeljeno vrednost in se prepričajte, da je v sprejemljivem območju; v nasprotnem primeru bo napaka urejanje pride.

Ker je int obseg manjši od dolgega, int-vrednosti spremenljivke se lahko vedno dodeli spremenljivki vrste dolge. Toda reappropriation je nemogoče, celo v območju int. Za ta namen, jasno navedbo:

  • num1 = (int) NUM2;

bajt

Bajt je 8-bitni primitivni tip. Njegov obseg - 127 do -128 (-2 7 2 7 - 1). To je najmanjši tipa celo število, na voljo v Java. Značilno je, da so bajti spremenljivke uporablja, ko je program vključenih veliko vrednosti v območju od -128 do 127, ali pri delu z binarnih podatkov. V nasprotju z dobesednim int, dolge, bajt-literale manjkajo. Vendar pa lahko določite katerakoli spremenljivka bajt-int-dobesedno, saj zajema vrsto bajtov.

Če je spremenljivka je izven območja, bo Java prevajalnik ustvari napako.

Poleg tega se lahko dodeli samo int-dobesedno, vendar ne na vrednost, shranjeno v spremenljivki int, saj lahko s tem izgubijo natančnost. To bo zahtevalo izrecno vrsto.

  • B1 = (bajt) num1.

kratka

Gre za 16-bitno podpisali celo vrsto podatkov o primitivno. Njen razpon - od -32768 do 32767 (ali 15 -2 do 2 15 - 1).

Kot splošno pravilo, se pojavi potreba po kratkem spremenljivke, ko se program uporablja veliko število vrednosti, ki ne presega določeno območje. Kratkoročne dobesedno manjka, ampak možnost, da dodelijo nobene dobesedno int v območju kratek. Bajt-vrednost spremenljivke se lahko dodeli krat. Druga pravila dodeliti int ali dolge kratke spremenljivke so enake kot za bajt.

char

Char je nepodpisano 16-bitni primitivno vrsto podatkov, ki predstavlja znak Unicode. Ne znak pomeni, da spremenljivka ne more biti negativna. Območje - od 0 do 65.535, kar sovpada z nizom za kodiranje Unicode znakov. Dobesedno je znak vrednosti in se lahko izrazijo v naslednjih oblikah:

  • lik obdan z enojnimi narekovaji;
  • zaporedje krmilnih simbolov;
  • zaporedje Unicode kontrolnih znakov;
  • zaporedje osmiško kontrolnih znakov.

Simbol se lahko izrazi obdana z enojnimi narekovaji: znak C1 = 'A'. Dvojni narekovaji kažejo niz dobesedno, da se ne more uvrstiti v char-spremenljivke, tudi če je niz samo en znak. To je nesprejemljivo, saj je povezava ni se primitivno spremenljivka dodeljena. Vse nizih so predmet razreda String, zato se nanaša ker lik pripada primitivne vrste.

Literal izrazil nadzor zaporedje, ki je prikazana kot simbol poševnica nazaj v enojnih narekovajih. Skupaj 8: "\ n" "\ r", "\ f", "\ b", "\ t", "\\ ',' \ '' '\' '.

Zaporedje Unicode kontrola je \ uxxxx ', kjer \ u (poševnica nazaj sledi malimi črkami u) označuje njen začetek, XXXX predstavlja natanko štirih šestnajstiških številk v Unicode kodo znakov sistema. Na primer, "A", nastavljeno na 65 v decimalno sistemu in 41 v šestnajstiški. Tako lahko ta simbol se predstavljal kot "\ u0041".

Octal sekvenco pobeg je napisan kot "\ nnn", kjer je n - osmiško mestna (0-7). Razpon vrednosti - iz '\ 000 "v" \ 377', kar ustreza 8 377 255 10. Zato se uporablja za predstavitev znakov s kodo od 0 do 255, ki so potrebne za interoperabilnost z drugimi programskimi jeziki. Za razliko Unicode sekvence, kjer je to potrebno, vse štiri šestnajstiških številke, ki jih lahko izkoristili 1, 2 ali 3 osmiške: "\ n", "\ nn" ali "\ nnn".

Logični

Logični ima samo dva realne vrednosti: prave (resnične) in lažnih (false). Imenujejo se logičnimi nizih. Logična spremenljivka ni mogoče dati drugemu tipu in obratno. Java ne opredeljuje logične velikost - to je odvisno od posebnega izvajanje virtualnih Java- strojev.

tipi podatkov Java s plavajočo vejico

Številni, ki vsebuje decimalni del, se lahko shranijo v predstavitvi s fiksno število mest pred in po decimalne vejice ali navedbo njegovega položaja v spominu računalnika. Ker se število cifer razlikujejo, je rečeno, da se točka "lebdi".

Tipi programskega jezika Java za plavajočo vejico podatkov z 32 bitov. Po standardu IEEE 754, to ustreza enotnem natančnosti, ki omogoča, da predstavlja, na primer, 1,4 x 10 -45 in 3.4 x 10 38, kjer sta pozitivna in negativna.

Vse realne številke , ki se končajo v f ali F, ki se imenuje float-nizih. Lahko jih zastopa v decimalno število v obliki znanstvenem zapisu. Na primer:

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

Vrsta opredeljuje dve ničli: + 0.0F (ali 0.0F) in -0.0F. Vendar pa je za primerjavo, tako velja enaka nič cilje. Poleg tega so identificirali dve vrsti neskončnosti: pozitivne in negativne. Rezultati nekaterih operacij (na primer, oddelek za 0.0F 0.0F) ni opredelila in predstavila posebno vrednost NaN.

dvojno natančnostjo

Za shranjevanje plavajočo vejico dvojni uporablja 64 bitov. Število dvojno natančnostjo lahko tako pozitivne in negativne vrednosti v velikosti 4,9 -324 x 10 in 1,7 x 10,308.

Prave številke so privzeto dvojnih nizih. Po želji lahko izrecno pomenita pripono D ali D, npr 19.27d. Dvojna dobesedno se lahko izrazi v decimalni obliki in v znanstvenem zapisu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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