OqPoWah.com

Programiranje: Java. Vrste podatkov

Vrsta podatkov je opredeljena s tremi komponentami:

  • niz vrednosti ali predmetov;
  • niz operacij, ki jih je mogoče uporabiti za vse vrednosti v nizu;
  • predstavitev podatkov, ki določa njihovo shranjevanje.

Katere vrste podatkov v Java?

Programski jezik vsebuje nekaj vnaprej določenih vgrajenih tipov in programerjem omogoča, da določijo svoje, po meri.

V Javi so tipi podatkov razdeljeni na primitivne in referenčne tipe.

"Primitivna" pomeni, da je njena nadaljnja delitev nemogoča. Razširi ali spremeni svoj programski jezik, ne dovoljuje. Te vrste podatkov opisujejo primitivne in druge uporabniško definirane vrste.

Spremenljivka primitivnega tipa vsebuje vrednost in referenčna spremenljivka vsebuje naslov predmeta v pomnilniku.

java podatkovnih tipov

Jezik Java. Vrste podatkov: čas in datum

Združeni podatki so razdeljeni na razrede, vmesnike in nizove. Člani vmesnega tipa so abstraktne metode in konstante. V Java so datumski in časovni podatki podani s konstruktorjem Date ():

  • d = nov datum ().

Primer povezave je tudi niz.

Jezik Java. Vrste podatkov: niz

Niz je razred, definiran v knjižnici Java, in ga je mogoče uporabiti za delo z besedilom (zaporedje znakov).

Izjava referenčne spremenljivke String je naslednja: String str.

Preden dodelite sklicevanje na predmet take spremenljivke, ga morate ustvariti pri novem operaterju. Na primer, lahko ustvarite predmet razreda String z besedilom "Pozdravljeni":

  • str = nova nizka ("Zdravo").

Kaj se zgodi, ko se ta koda izvrši? Najprej je dodeljen pomnilnik in ime str je povezano s to pomnilniško celico. To se ne razlikuje od deklaracije primitivne spremenljivke. Drugi kodni fragment ustvari objekt String z besedilom "Hi" v pomnilniku in shrani sklic na to (ali naslov pomnilnika) na str.

Referenčne podatkovne vrste Java vam omogočajo tudi, da dodelite sklic na predmet, shranjen v eni spremenljivki, drugi pa. Oba se nanašata na isti predmet v pomnilniku. To je mogoče doseči na naslednji način:

  • String str1;
  • String str2;
  • str1 = nova nizka ("Pozdravljeni");
  • str2 = str1;

Obstaja konstantna nična referenca, ki jo je mogoče dodeliti katerikoli referenčni spremenljivki. Ne nanaša se nobenega predmeta.

Objekt String je ustvarjen z uporabo novega operaterja. Toda ker se strune pogosto uporabljajo, je lažji način ustvarjanja. Vsi nizni literali, to je zaporedje znakov, zaprtih v dvojnih narekovajih, se obravnavajo kot objekti String. Zato lahko namesto novega operaterja uporabite niza besedil:

  • String str1 = "Pozdravljeni".

Primitivni tipi podatkov Java so byte, kratki, int, dolgi, char, float, double in boolean. Spadajo v dve kategoriji: logično in numerično. Slednje lahko razdelimo na cela števila in številke s plavajočo vejico.

Celotni tipi podatkov Java so številski tipi, katerih vrednosti so celo število. Pet jih je: byte, short, int, long in char.

java podatkovnih tipov

Int

Int je 32-bitna podpisana primitivna vrsta podatkov. Spremenljivka traja 32 bitov pomnilnika. Dovoljeno območje je od -2147483648 do 2147483647 (-231 do 231 - 1). Vsa cela števila v tem obsegu so celo število literatov ali konstant. Na primer, 10, -200, 0, 30, 19 so literali int. Lahko jih dodelite int:

  • int num1 = 21;

Celotni literali se lahko izrazijo kot binarni, oktalni, decimalni in heksadecimalni.

Ko se dobesedni prevod začne z ničlo in ima vsaj dve številki, se šteje, da je napisan v oktalski obliki. 0 in 00 predstavljata enako vrednost - nič.

Vsi literali int v heksadecimalnem formatu se začnejo z 0x ali 0x in morajo vsebovati vsaj eno šestnajstiško cifro:

  • int num1 = 0x123.

Intradiali v formatu binarno število začnite z 0b ali 0B:

  • int num1 = 0b10101.

časovne vrste java podatkov

Dolgo

To je 64-bitna podpisana primitivna vrsta. Uporablja se lahko, kadar rezultat izračuna lahko presega obseg int. Območje dolge - od -263 do 263- 1. Celotna cela števila v tem obsegu so dolgodobne literale.




Če želite razlikovati med int in dolgimi vrstami podatkov v Javi, se dobesednost zadnjega tipa vedno konča z L ali l.

Celotne literale iz dolgega tipa se lahko izrazijo tudi v oktalnih, šestnajstiških in binarnih formatih.

Ko je dolgim ​​literatom dodeljena spremenljivka dolga, prevajalnik Java preveri dodeljeno vrednost in zagotovi, da je v sprejemljivem obsegu, sicer se pojavi napaka pri sestavljanju.

Ker je obseg int manj kot dolg, je lahko vrednost spremenljivke int vedno dodeljena spremenljivki tipa long. Toda obratna dodelitev ni mogoča tudi znotraj int-območja. Za to se uporablja eksplicitna indikacija:

  • num1 = (int) num2;

java vrst podatkovnih nizov

Bajt

Bajt je 8-bitni celoštevilski primitivni tip. Njena razpon je od -128 do 127 (-27 do 27 - 1). To je najmanjše celo število, ki je na voljo v Java. Običajno se bajtne spremenljivke uporabljajo, ko program uporablja veliko vrednosti v razponu od -128 do 127 ali pri delu z binarnimi podatki. V nasprotju z int i dolgimi literali ni bajtnih literatur. Vendar pa lahko spremenljivki bajtov dodate poljubno besedno zvezo, ker preglasi obseg bajtov.

Če je vrednost spremenljivke izven dosega, bo Java povzročila napako prevajalnika.

Poleg tega lahko dodate intolistično, vendar ne vrednost, shranjeno v spremenljivki int, ker lahko izgubi natančnost. To zahteva izrecno oddajo.

  • b1 = (bajt) num1.

Kratek

To je 16-bitna podpisana celotna primitivna vrsta podatkov. Njena razpon je od -32768 do 32767 (ali -215 do 215 - 1).

Običajno se pojavlja potreba po kratkih spremenljivkah, kadar program uporablja veliko število vrednosti, ki ne presegajo določenega obsega. Kratek literatur manjka, vendar je mogoče določiti poljuben dobesedni int znotraj območja, ki je kratka. Vedno se lahko dodeli vrednost spremenljivke byte. Preostala pravila za dodelitev int ali dolge kratke spremenljivke so enaka kot za bajt.

primitivne vrste podatkov java

Char

Char je 16-bitna nepodpisana primitivna vrsta podatkov, ki predstavlja znak Unicode. Odsotnost znaka pomeni, da spremenljivka ne more imeti negativne vrednosti. Razpon je od 0 do 65535, kar je enako kot nabor znakov Unicode. Literatura predstavlja vrednost char in se lahko izrazi v takšnih oblikah:

  • znak, zaprt v posameznih narekovajih;
  • zaporedje kontrolnih znakov;
  • zaporedje kontrolnih znakov Unicode;
  • zaporedje osmičnih kontrolnih znakov.

Simbol se lahko izrazi tako, da ga zapremo v enojnih narekovajih: char C1 = `A`. Dvojni nareki označujejo niz besedila, ki je ni mogoče dodeliti char spremenljivki, tudi če je niz sestavljen iz samo enega znaka. To je nesprejemljivo, saj sklicevanje na primitivno spremenljivko ni dodeljeno. Vsi nizni literali so objekti razreda String in zato referenca, medtem ko se literalni znaki nanašajo na primitivni tip.

Dobesedno, izraženo s kontrolnim zaporedjem, je napisano v obliki poševnice s črko z enim citatom. Obstaja 8 od njih: lsquo- nrsquo-, lsquo- rrsquo-, lsquo- frsquo-, lsquo- brsquo-, lsquo- trsquo-, lsquo - rsquo-, lsquo - "rsquo-, lsquo- rsquo-rsquo-.

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" ima vrednost 65 v decimalnem sistemu in 41 v heksadecimalnem zapisu. Tako je lahko ta simbol predstavljen kot " u0041".

Oktalsko kontrolno zaporedje je zapisano v obliki " nnn", kjer je n oktalno število (0-7). Razpon vrednosti je od " 000" do " 377", kjer je 3778. mesto ustreza 25510. Zato se uporablja za prikaz znakov s kodo od 0 do 255, kar je potrebno za združljivost 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".

java referenčnih podatkovnih tipov

Boolov tip

Boolean ima samo dve veljavni vrednosti: true (true) in false (false). Imenujejo se Boolean literali. Logične spremenljivke ni mogoče dati v drugo vrsto in obratno. Java ne določa velikosti boolean - odvisno od specifične implementacije virtualnega Java naprave.

Vrste plavajočih točk Java

Številka, ki vsebuje delni del v pomnilniku računalnika, je lahko shranjena v predstavitvi s fiksnim številom znakov pred in po točki ali z navedbo njenega položaja. Ker se lahko število številk spreminja, se pravi, da točka "plava".

V jeziku Java so podatki s plavajočimi podatki 32 bitov. V skladu s standardom IEEE 754 to ustreza enojni natančnosti, ki omogoča, na primer, predstavitev številk 1,4 x 10-45 in 3,4 x 1038, tako pozitivne kot negativne.

Vse realne številke, ki se končajo s f ali F, se imenujejo float-literali. Lahko se predstavijo v obliki decimalnih števil in v obliki znanstvene notacije. Na primer:

  • float f1 = 3,25F;
  • float f2 = 32,5E-1F;
  • float f3 = 0,325E + 1F.

Tip določa dve ničli: + 0.0F (ali 0.0F) in -0.0F. Za primerjavo pa velja, da sta obe ničli enaki. Poleg tega je identificiral dve vrsti neskončnosti: pozitiven in negativen. Rezultati nekaterih operacij (na primer, delitev 0,0F z 0,0F) niso definirane in predstavljene s posebno vrednostjo NaN.

java tipi podatkov datum in čas

Dvojna natančnost

Če želite shraniti številke s plavajočo vejico, dvojno uporablja 64 bitov. Število dvojne natančnosti lahko predstavlja pozitivne in negativne vrednosti 4,9 x 10-324 in 1,7 x 10308.

Vse dejanske številke so privzete vrednosti dvojne literale. Po želji jih lahko izrecno označimo s pripono d ali D, na primer 19.27d. Dvojni literatur se lahko izrazi v decimalni obliki in v znanstveni notaciji.

Zdieľať na sociálnych sieťach:

Príbuzný