OrdenagailuakProgramazioa

Programazioa: Java. Datu mota

Datu mota hiru osagai zehazten:

  • balioak edo objektuen ezarri;
  • duten multzoan balio guztiak aplika daiteke eragiketa multzo bat;
  • datuen aurkezpena, beraien biltegiratze zehazteko.

Zer dira datuak Java mota desberdinak?

programazio lengoaia dauka batzuk aurrez definitutako eraiki-mota, eta programatzaileak beren pertsonalizatuak definitzeko aukera ematen du.

Java Datu mota daude primitibo eta erreferentzia banatuta.

"Primitiboak" esan nahi du, are gehiago zatiketa hori ezinezkoa da. Zabaldu edo ez du onartzen bere programazio hizkuntza aldatzeko. Datu mota primitibo bat, hala deskribatu eta beste erabiltzaile mota.

memorian objektuaren helbidea - primitibo motako aldagai batek balio bat eta erreferentzia biltzen ditu.

Java hizkuntza. Datu motak: data eta ordua

Konposatuak datuak dira klaseak, interfazeak, eta matrizeak banatuta. interfaze mota baten kideak metodo abstraktu eta konstanteak dira. Java datu motak data eta ordua ezartzen dira eraikitzaile Date ():

  • d = new Date ().

erreferentzia kate gisa adibide bat.

Java hizkuntza. Datu motak: String

katea Java liburutegian definitutako klase bat da, eta haren hitza prozesatzeko (karaktere-sekuentzia) erabil daiteke.

Iragarkien erreferentzia String-aldagai honela: String str.

esleitu duzun objektuaren erreferentzia aurretik, besteak beste, aldagai bat, eragile berriak erabiliz sortu behar duzu. Adibidez, String objektu bat testuan "Kaixo" sortu dezakezu:

  • str = Kate berria ( "Kaixo").

Zer gertatzen kode hau exekutatu duzu? Lehenik eta behin, memoria esleitu da, eta izena str the memoria zelula honekin lotutako. Hau da primitibo aldagai bat deklaratzen desberdinak ez. kode bigarren Pieza String testua "Kaixo" memorian objektuaren sortzen eta it (edo memoria helbidea) erreferentzia str azalera.

Erreferentzia Java datu motak ere baimendu beste aldagai batean gorde objektu bat erreferentzia bat esleitzeko. Biek aipatzeko objektu beraren memorian. Hau honela lor daitezke:

  • String str1;
  • String str2;
  • str1 = Kate berria ( "Kaixo");
  • str2 = str1;

Ez dago etengabeko erreferentzia nulua bat, edozein erreferentzia aldakorra den daitezkeen esleitzen da. Ez du objektu beraren aipatzeko.

String objektuaren operadorea berriak erabiliz sortu da. Baina kateak erabili ohi diren bezala, ez dago, sortzeko modu bat errazagoa da. katea literalak guztiak, t. E. komatxo bikoitzen artean daudela karaktereko sekuentzia objektuak String bezala tratatu. Hori dela eta, horren ordez operadorea berriak, kate literalak erabil dezakezu:

  • String str1 = "Kaixo".

Primitive Java datu motak - byte, labur, int, luzeak, char, karroza, bikoitza, eta boolean. logikoa eta zenbakizko: bi kategoriatan banatzen dira. Azken hau zenbaki oso eta puntu mugikorreko zatitu daiteke.

Osoa Java datu motak zenbakizko mota horren balioak osokoak dira. Horietako bost: byte, labur, int, luze, eta char.

Int

Int 32-bit zeinua primitibo datu-mota bat da. Aldakorreko memoria 32 bit erabiltzen du. Onartzen sorta - -2147483648 eta 2147483647 (-2 31 2 31 - 1). sorta honetan zenbaki osoko Guztiak zenbaki oso literalak edo konstanteak dira. Adibidez, 10, -200, 0, 30, 19 literalak int dira. aldagai int bat egingo dute esleituta daitezke:

  • int num1 = 21;

Osokoa, literalak egon bitarra, zortzitarra, hamartarra eta zenbaki hamaseitar adieraz daitezke.

Noiz zero literal hasten da eta gutxienez bi digituak ditu, jotzen da zortzitarra idatzi. 0 eta 00 ordezkatzen balio bera - zero.

literalak int formatu hamaseitarrean Zenbaki guztiak 0x edo 0x hasteko, eta hamaseitar digituko bat gutxienez eduki behar dituzte:

  • int num1 = 0x123.

formatuan Int-literalak zenbaki bitar baten 0B edo 0B batekin hasten da:

  • int num1 = 0b10101.

Long

64-bit sinatutako jatorrizko mota bat da. denean kalkuluaren emaitza sorta int gainditu daiteke erabiliko da. Urrutitik - -2 63 2 63 - bitartekoa literalak luze mota daude: 1. osokoak guztiak.

Java hizkuntza Datu mota int eta luze, literal azken mota beti L edo l bukatzen bereizteko.

Osokoa, literalak luze mota ere izan daitezke, zortzitarra, hamaseitarra, eta formatu bitarrean adierazten da.

Noiz luzeko literal da aldagai luze bati esleitu, Java konpiladoreak esleitutako balioa egiaztatzen eta ziurtatu dela onargarria sorta batean; bestela, konpilazio errorea gertatuko da.

Geroztik int sorta luze, balio int-aldagai baino txikiagoa da beti egon mota luze aldagai bat esleitzen. Baina berreskuratzea ezinezkoa da, nahiz int eskaintzaren barruan. Helburu horretarako, agerian geratu da:

  • num1 = (int) num2;

byte

Byte bat 8-bit jatorrizko mota bat da. Bere sorta - 127 -128 to (-2 7 2 7 - 1). Hau zenbaki oso mota txikiena, Java eskuragarri dago. Normalean, byte aldagaiak erabiltzen dira programan parte hartzen duten baloreak asko -128 sorta 127, edo datuak binary lanean. literal int ez bezala, luzea, byte-literalak falta dira. Hala ere, edozein aldagai byte-int-literal esleitu ahal izango dituzu, byte sorta bat biltzen baita.

aldagaia eremuz kanpo badago, Java konpiladorea errore bat sortuko du.

Horrez gain, aldagai int gordetako the int-literal, baina ez balio bakarra esleitu ahal izango dituzu, hau zehaztasuna gal daitezke eta. Hau esplizituak mota eskatzen du.

  • b1 = (byte) num1.

Short

16-bit sinatu zenbaki oso datuen primitibo mota bat da. Bere sorta - -32768 batetik 32767 (edo -2 15 2 eta 15 - 1).

Oro har, aldagai labur beharra gertatzen programaren balio kopuru handi bat ez duten zehaztutako sorta gainditzen erabiltzen duenean. Laburreko literal falta da, baina edozein literal int esleitzeko labur sorta baten barruan gaitasuna. aldagai baten Byte-balioa izango esleitzen ahal aldiz. Beste arau esleitzeko int bat edo labur-aldagai luzea byte bat berdinak dira.

char

Char sinatu gabeko 16-bit primitibo datu-mota bat da, Unicode karaktere adierazten da. Sinatu gabe dagoela adierazten aldagai ezin izan negatiboa. Range - 0-tik 65.535, zein kodeketa Unicode karaktere bat dator. literal A char balioa da eta ondoko inprimakiak adieraz daiteke:

  • pertsonaia komatxo bakar batean itxita;
  • kontrol ikurrak sekuentzia bat;
  • Unicode kontrol karaktere-sekuentzia bat;
  • zortzitar kontrol karaktere-sekuentzia bat.

char C1 = 'A': Ikur itxita komatxo bakar batean adieraz daitezke. Bikoitza komatxo adierazi kate bat literal hori ezin da char-aldagai esleitzen, nahiz katea pertsonaia bat besterik ez da. Hau onartezina da, lotura da ez primitibo aldagai bat esleitu delako. katea literalak guztiak Class String menpe daude eta, beraz, pertsonaia jatorrizko mota bat dagozkio, berriz aipatuz.

Literal adierazi sekuentzia kontrola, backslash komatxo bakar ikur gisa grabatu. 8 dira guztira: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\' '.

The kontrol Unicode sekuentzia da '\ uxxxx', non \ u (backslash minuskulak u jarraian) bere hasieratik denotatzen, xxxx lau hamaseitarra digituak Unicode karaktere sistema adierazten du. Adibidez, 'A' da 65 du sistema eta 41 gisa ezarrita hamaseitarrean. Honela, ikur hau '\ u0041' gisa irudikatzen daiteke.

Zortzitarrak ihes-sekuentzia '\ nnn', gisa idatzia non n - digituko zortzitar (0-7). Balio sorta - '\ 000' tik '\ 377', bertan 8 377 255 10 dagokio. Beraz, pertsonaiak irudikatzeko 0 eta 255 kodea, programazio beste hizkuntza batera elkarreragingarritasuna egiteko beharrezko dituzten erabiltzen da. '\ N', '\ nn' edo '\ nnn': Unicode sekuentzia, beharrezkoa denean, lau hamaseitarra digituak guztiak, erabili ahal izango duzu 1, 2 edo 3 zortzitar bezala.

boolearrak

Egia (true) eta faltsua (faltsua): Boolean bi bakarrik benetako balioak ditu. deitzen dira literalak boolearrak. aldagai logikoak bat ezin da beste mota bat, eta alderantziz emandako. Java ez du definitzen boolean tamaina - araberakoa da birtualak Java- makinak ezartzea zehatz gainean.

Java datu motak puntu mugikorreko

zati ezin dituen zenbaki bat, ezin digitu kopuru finko bat aurretik eta du dezimal ondoren edo bere ordenagailuaren memorian posizio zantzurik batera irudikapena gorde daitezke. Geroztik digitu kopurua aldatu egin daiteke, esaten da puntua "flotatzen".

Java hizkuntza-puntu mugikorreko datuak 32 bit erabiliz motak. IEEE 754 estandarraren arabera, hau doitasun bakar horri esker ordezkatzen dagokio, adibidez, 1,4 x 10 -45 eta 3,4 x 10 38, zeinetan bai positiboak eta negatiboak.

Guztiak benetako zenbakiak f edo F amaituko dela, izeneko karroza-literalak. idazkera zientifikoan formularioa zenbaki hamartar izango dute irudikatzen daiteke. Adibidez:

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

+ 0.0F (edo 0.0F) eta -0.0F: Mota bi zero definitzen du. Hala ere, konparatzeko, biak jotzen berdinak zero golak. positiboak eta negatiboak: Horrez gain, bi infinitua mota identifikatu dira. eragiketak batzuen emaitzak (adibidez, 0.0F 0.0F den maila) ez da identifikatu eta aurkeztutako balio berezia NaN.

doitasun bikoitza

Puntu bikoitza mugikorreko gordetzeko 64 bit erabiltzen du. doitasun bikoitza kopuruaren 4.9 -324 x 10 eta 1,7 x 10.308 magnitude balioak bai positiboak eta negatiboak izan daitezke.

benetako zenbakiak guztiak lehenetsia literalak bikoiztu egin dira. Aukeran esplizituki adierazteko ahal atzizkia d edo D, adibidez, 19.27d. literal bikoitza formulario hamartarretan eta idazkera zientifikoan adierazi ahal izango da.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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