TölvurForritun

Forritun: Java. gagnatög

Gögnin tegund ræðst af með þrennum hætti:

  • sett af gildum eða hluti;
  • a setja af aðgerðum sem hægt er að beita til að öllum gildum í mengi;
  • framsetningu gagna, ákvörðun geymslu þeirra.

Hvað eru mismunandi gerðir gagna í Java?

The forritunarmál eru nokkur fyrirfram innbyggt í gerðum, og leyfa forriturum að skilgreina eigin sérsniðnum þeirra.

Java tegundir gagna er skipt í frumstæð og tilvísun.

"Primitive" þýðir að frekari skipting er ómögulegt. Auka eða leyfir ekki að breyta forritunarmál þess. Svo frumstæðar gögn tegund er lýst og aðrar gerðir af notanda.

A breyta um frumstæða tegund inniheldur gildi og tilvísun - veffang hlut í minni.

Java tungumál. Gagnatög: tími og dagsetning

Composite gögn eru skipt í flokka, tengi og fylki. Fulltrúar í viðmóti gerð eru óhlutbundin aðferðir og fastar. Í Java gagnatög Dagsetning og tími eru stillt framkvæmdaaðila Date ():

  • d = new Date ().

Dæmi um tilvísun sem streng.

Java tungumál. Gögn Tegund: String

Strengurinn er tegund er skilgreind í Java bókasafn, og það geta vera notaður fyrir ritvinnsla (röð af stöfum).

Auglýsingar tilvísun String-breyta eins og hér segir: String str.

Áður en þú úthluta tilvísun í hlut slíka breytu, verður þú að búa það með nýja rekstraraðila. Til dæmis gætir þú búið til String hlut með textanum "Hello":

  • STR = new String ( "Hello").

Hvað gerist þegar þú keyrir þennan kóða? Í fyrsta lagi, minnið er úthlutað, og nafn STR tengist þessari minni einingu. Þetta er ekkert öðruvísi en að lýsa frumstæð breytu. Annað stykki af kóða skapar String hlut í minni með textanum "Hello" og geymir tilvísun í það (eða minni heimilisfang) í str.

Tilvísun Java gagnatög leyfa einnig tengja tilvísun hlut geymdar í breytu sem er önnur. Þeir báðir vísa til sama hlutar í minni. Þetta getur verið náð með eftirfarandi hætti:

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

Það er stöðug tilvísun null, sem hægt er að tengja hvaða viðmiðunarlínu breytu. Það þýðir ekki að vísa til sama hlut.

String hlut er búin með nýja rekstraraðila. En eins og strengirnir eru notuð oft, það er auðveldari leið til að stofna hana. Allar STRING literals, t. E. röð af stöfum séinnan gæsalöppum eru meðhöndlaðar sem hluti String. Því í stað þess nýja rekstraraðila, getur þú notað band literals:

  • String str1 = "Hello".

Frumstæðar Java gagnatög - bæti, stutt, int, löng, bleikju, fljóta, tvöfaldur, og Boolean. Þeim er skipt í tvo flokka: rökrétt og tölulegum. Hið síðarnefnda getur verið skipt upp í heiltölu og fleytitölu.

Allt Java gagnatög eru tölugildi tegundir sem hafa gildi eru heiltölur. Fimm þeirra: bæti, stutt, int, löng og bleikja.

Int

Int er 32-bita merki frumstæð gögn tegund. Variable notar 32 bita af minni. Leyfilegs sviðs - -2147483648 og 2147483647 (-2 31-2 31 - 1). Allar heiltölur á þessa bils eru heiltala literals eða fastar. Til dæmis, 10, -200, 0, 30, 19 eru literals Int. Þeir geta verið úthlutað til breytu int:

  • Int num1 = 21;

Integer literals hægt að gefa upp í tvöfaldur, octal, aukastaf og sextánskur númer.

Þegar bókstaflegri byrjar á núlli og hefur að minnsta kosti tvær tölur, það er talið að vera skrifuð í áttunda-. 0 og 00 tákna sömu gildi - núll.

Allir literals INT snið sextánskur tölur byrja á 0x eða 0x, og þeir verða að innihalda að minnsta kosti eitt sextánskur tölustafur:

  • Int num1 = 0x123.

Int-literals í formi af tvöfaldur fjöldi byrjar með 0B og 0B:

  • Int num1 = 0b10101.

Long

Það er 64-bita undirritaður frumstæð tegund. Það er notað þegar útkomu útreikning gætu farið á bilinu int. Svið lengi - -2 63-2 63 - 1. Allar heilar tölur sem eru allt literals eru langir gerð.

Til að greina á Java tungumál gagnatög int og lengi, bókstaflega síðarnefnda tegund endar alltaf L eða l.

Integer Literals lengi gerð má einnig lýst í áttunda-, sextánskur og tvöfaldur snið.

Þegar til lengri bókstaflegri er úthlutað til breytu lengi, Java þýðandinn athugar úthlutað gildi og ganga úr skugga um að það sé í viðunandi marka; annars, samantekt villa mun eiga sér stað.

Þar sem INT svið er minni en langur, int-breytu gildi er alltaf hægt að úthlutað til breytu af tegund langur. En reappropriation er ómögulegt, jafnvel innan þeirra marka sem int. Í þessu skyni er skýr vísbending:

  • num1 = (int) num2;

Byte

Byte er 8-bita frumtag. svið - 127 til -128 (-2 7 febrúar 7-01). Þetta er minnsti heiltala tegund, í boði í Java. Venjulega eru bæti breytur notaðar þegar forritið ræða mikið af gildum á bilinu -128 til 127, eða þegar að vinna með tvöfaldur gögn. Ólíkt bókstaflegri int, er langur, bæti-literals vantar. Hins vegar er hægt að tengja hvaða breytilegum bæti-int-bókstaflega, þar sem það nær yfir bæti.

Ef breyta er út af svið, Java þýðandinn mun búa villu.

Að auki er hægt að tengja aðeins int-bókstaflegri en ekki verðmæti sem geymd eru í breytilegum int, þar sem það getur tapað nákvæmni. Þetta mun krefjast skýr tegund.

  • b1 = (bæti) num1.

Short

Það er 16-bita undirritaður heiltala gögn gerð af frumstæð. svið - frá -32768 til 32767 (eða -2 15 í 2 15 - 1).

Sem almenn regla, sem þörf fyrir stuttu breytu sér stað þegar forrit notar fjölda gilda sem fara ekki yfir tilgreint svið. Short-bókstaflega vantar, en getu til að tengja hvaða bókstaflegri int innan við stutt. Byte-gildi breytu er hægt að tengja sinnum. Aðrar reglur úthluta int eða lengri skemmri breyta eru þau sömu og fyrir bæti.

Char

Char er óundirritaður 16-bita frumstæðar gögn gerð sem táknar Unicode eðli. Engin merki gefur til kynna að breyta ekki verið neikvæð. Range - frá 0 til 65,535, sem fellur með kóðun Unicode stafasett. A bókstaflega er bleikja gildi og hægt að gefa upp í eftirfarandi formum:

  • eðli fylgir í einn quotes;
  • runa á táknum stjórna;
  • röð af Unicode stjórnstafi;
  • röð af áttunda- stöfum stjórna.

Symbol má gefa upp með umlykja það í einn quotes: Bleikja C1 = 'A'. Gæsalöppum benda streng bókstaflega ekki er hægt að úthlutað til char-breytu, jafnvel þótt strengurinn er bara einn staf. Þetta er óásættanlegt, vegna þess að tengillinn er ekki frumstæð breyta er úthlutað. Allar String literals eru háð Class String og því vísa en eðli tilheyra frumstæðu tegund.

Literal lýstu röð stjórna, er skráð sem sviga tákni á einn quotes. Samtals 8: '\ n', '\ r', '\ F', '\ b', '\ t', '\\', '\ "', '\' '.

The stjórna Unicode röð er '\ uxxxx', þar sem \ u (skástrik á eftir lágstöfum u) merkir upphaf sitt, xxxx stendur nákvæmlega fjórum sextánskur tölustafir í Unicode eðli kóða kerfi. Til dæmis, 'A' er sett á 65 í tugakerfið og 41 í sextánskur. Svona, þetta tákn má fulltrúa sem "\ u0041 '.

Octal flýja röð er skrifað sem "\ NNN", þar sem n - octal stafa (0-7). Value svið - frá '\ 000' í '\ 377', sem svarar til 8 377 255 10. Því, það er notað til að tákna stafi með kóða frá 0 til 255, sem þarf til að samhæfni við önnur forritunarmál. Ólíkt Unicode röð, þar sem nauðsyn krefur, allar fjórar sextánskur tölustafir geturðu notað 1, 2 eða 3 áttundakerfi: '\ n', '\ NN' eða '\ NNN ".

Boolean

Boolean hefur aðeins tvo raunverulega gildi: satt (satt) og rangar (ósatt). Þeir eru kallaðir Boolean literals. A rökrétt breyta ekki hægt að gefa í aðra tegund, og öfugt. Java skilgreinir ekki Boolean stærð - það veltur á tilteknum framkvæmd raunverulegur Java- vél.

Java gagnatög fleytitölu

A tala sem inniheldur brotin hluti, er hægt að geyma í framsetningu með ákveðinn fjölda af tölustöfum fyrir og eftir kommu eða upplýsingum um stöðu sína í minni tölvu. Þar sem fjöldi tölustafa getur verið, það er sagt að lið "flýtur".

Java tungumál tegundir fljótandi punkta gögnum með 32 bita. Samkvæmt IEEE 754 staðall, þetta er í samræmi við eina nákvæmni sem gerir að tákna, til dæmis, af 1,4 x 10 -45 og 3,4 x 10 38, þar sem bæði jákvæða og neikvæða.

Allar rauntölur sem enda á f eða F, sem heitir fljóta-literals. Þeir geta verið fulltrúa í tugabrot í formi vísinda tákn. Til dæmis:

  • fljóta F1 = 3.25F;
  • fljóta, fyrst F2 = 32.5E-1F;
  • fljóta F3 = 0.325E + 1F.

Type skilgreinir tvö núll: + 0.0F (eða 0.0F) og -0.0F. Hins vegar, til samanburðar, bæði talin jafn núll mörk. Þar að auki, sem þeir tvenns konar óendanleika: jákvæð og neikvæð. Niðurstöður einhverjum aðgerðum (t.d. deild að 0.0F 0.0F) ekki greind og sett fram sérstakt gildi Nan.

tvöfaldur nákvæmni

Varðandi geymslu fleytitölu tvöfaldur notar 64 bitar. Fjölda manna nákvæmni getur verið bæði jákvæð og neikvæð gildi á stærð 4,9 -324 x 10 og 1,7 x 10,308.

Allar rauntölur eru sjálfgefið tvöföldum literals. Mögulega er hægt skýrt að tákna með viðskeytinu D eða D, t.d., 19.27d. Tvöfaldur bókstaflega má gefa upp í aukastaf formi og í vísindalegum tákn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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