Programiranje: Java. Vrste podataka

Vrsta podataka definirana je s tri komponente:

  • skup vrijednosti ili objekata;
  • skup postupaka koji se mogu primijeniti na sve vrijednosti u skupu;
  • prikaz podataka koji određuju njihovu pohranu.

Koje su vrste podataka u Javi?

Programski jezik sadrži neke unaprijed definirane ugrađene tipove i omogućuje programerima definiranje vlastitih, prilagođenih.

U Javi su vrste podataka podijeljene u primitivne i referentne vrste.

"Primitivno" znači da je njena daljnja podjela nemoguća. Proširivanje ili promjena programskog jezika ne dopušta. Ova vrsta podataka opisana je primitivnim i drugim korisničkim definiranim vrstama.

Varijabla primitivnog tipa sadrži vrijednost, a referentna varijabla sadrži adresu objekta u memoriji.

java vrste podataka

Java jezik. Vrste podataka: vrijeme i datum

Spojni podaci podijeljeni su na klase, sučelja i polja. Članovi vrste sučelja su apstraktne metode i konstante. U Javi, vrste podataka datuma i vremena određeni su prema datoteci Date () konstruktoru:

  • d = novi datum ().

Primjer veze je također niz.

Java jezik. Vrste podataka: String

Niz je klasa definirana u Java knjižnici i može se koristiti za rad s tekstom (niz znakova).

Deklaracija referentne String varijable je sljedeća: String str.

Prije dodjeljivanja reference na objekt takve varijable, morate ga stvoriti novim operatorom. Na primjer, možete stvoriti objekt Stringove razreda s tekstom "Pozdrav":

  • str = novi String ("Pozdrav").

Što se događa kada se ovaj kôd izvodi? Prvo, memorija se dodjeljuje, a naziv str povezan je s ovom memorijskom ćelijom. Ovo se ne razlikuje od proglašenja primitivne varijable. Drugi fragment koda stvara String objekt s tekstom "Hi" u memoriji i pohranjuje referencu na njega (ili memorijsku adresu) na str.

Reference vrste podataka Java također vam omogućuju dodjeljivanje reference na objekt pohranjen u jednoj varijabli, drugi. Obje se odnose na isti objekt u memoriji. To se može postići na sljedeći način:

  • String str1;
  • String str2;
  • str1 = novi niz ("Pozdrav");
  • str2 = str1;

Postoji stalna nula referenca koja se može dodijeliti bilo kojoj referentnoj varijabli. Ne odnosi se ni na jedan objekt.

String objekt se stvara pomoću novog operatora. Ali budući da se žice često koriste, postoji lakši način stvaranja. Svi string literals, tj. Niz znakova zatvorenih u dvostrukim navodnicima, tretiraju se kao String objekti. Stoga, umjesto novog operatera, možete upotrijebiti string literale:

  • String str1 = "Pozdrav".

Primitivne Java vrste podataka su byte, kratke, int, long, char, float, double i boolean. Oni spadaju u dvije kategorije: logički i numerički. Potonji se mogu podijeliti u brojeve s brojevima i brojevima s pomičnim zarezom.

Cijele Java vrste podataka su numeričke vrste čije su vrijednosti cijeli brojevi. Postoji pet od njih: byte, kratki, int, long i char.

java vrste podataka

int

Int je 32-bitna potpisana primitivna vrsta podataka. Varijabla traje 32 bita memorije. Dopušteni raspon je od -2147483648 do 2147483647 (-231 do 231 - 1). Svi brojevi u tom rasponu su cjelobrojni literali ili konstante. Na primjer, 10, -200, 0, 30, 19 su doslovni int. Mogu se dodijeliti int:

  • int num1 = 21;

Cijeli doslovci mogu se izraziti kao binarni, oktalni, decimalni i heksadecimalni.

Kad doslovni broj započne s nula i ima najmanje dvije znamenke, smatra se da je napisan u oktalnom formatu. 0 i 00 predstavljaju istu vrijednost - nula.

Svi doslovni int u heksadecimalnom formatu počinju sa 0x ili 0x i moraju sadržavati najmanje jednu heksadecimalnu znamenku:

  • int num1 = 0x123.

Int-literals u formatu binarni broj početi s 0b ili 0B:

  • int num1 = 0b10101.

java tipovi podataka vrijeme

dugo

Ovo je 64-bitni potpisan primitivni tip. Koristi se kada rezultat izračuna može premašiti raspon vrijednosti int. Raspon dugo - od -263 do 263- 1. Svi brojevi u tom rasponu su dugački literalni.



Kako bi se razlikovali int i dugi tipovi podataka u Java, doslovni zadnji tip uvijek završava s L ili l.

Cjelokupni dulji tipovi literala također se mogu izraziti u oktalnim, heksadecimalnim i binarnim formatima.

Kad dugo Doslovno je dodijeljen dugo, Java prevodilac provjere dodijeljenog vrijednosti i pobrinite se da je unutar prihvatljivog diapazone- Inače, greška kompilacija će se dogoditi.

Budući da je domet int manji od duljine, vrijednost varijable int može se uvijek dodijeliti varijabli dugog tipa. Ali obrnuto dodjeljivanje nije moguće čak ni unutar dometa int. Za ovo se koristi jasna oznaka:

  • num1 = (int) num2;

java vrste podataka niz

bajt

Bajt je 8-bitni cijeli broj primitivnih tipova. Njegov raspon je od -128 do 127 (-27 do 27 - 1). Ovo je najmanji cijeli broj dostupan u Javi. Obično se varijable bajtova koriste kada program koristi mnoge vrijednosti u rasponu od -128 do 127 ili kada rade s binarnim podacima. Za razliku od int i dugih literalnih, nema bajtnih literatura. Međutim, varijablu bajtova možete dodijeliti bilo koji int-literal, budući da nadjačava raspon bajta.

Ako je vrijednost varijable izvan raspona, Java će proizvesti pogrešku kompiliranja.

Osim toga, možete dodijeliti samo inteligentni, ali ne i vrijednost pohranjenu u varijabli int, jer može izgubiti preciznost. To zahtijeva eksplicitno castiranje.

  • b1 = (byte) num1.

kratke

To je 16-bitni potpisan cijeli primitivni tip podataka. Njegov raspon je od -32768 do 32767 (ili -215 do 215 - 1).

Tipično, potreba za kratkim varijablama nastaje kada program koristi veliki broj vrijednosti koje ne prelaze navedeni raspon. Nedostaje kratki doslovni tekst, ali moguće je dodijeliti bilo koji doslovni int unutar raspona. Vrijednost varijable bajtova uvijek se može dodijeliti. Preostala pravila za dodjeljivanje int ili duge kratke varijable su ista kao i za bajt.

primitivne vrste podataka java

čađ

Char je 16-bitna nepotpisana primitivna vrsta podataka koja predstavlja Unicode znak. Odsutnost znaka znači da varijabla ne može imati negativnu vrijednost. Raspon je od 0 do 65535, što je isto kao Unicode skup znakova. Literalno predstavlja vrijednost char i može se izraziti u takvim oblicima:

  • znak koji se nalazi u jednim navodnicima;
  • niz kontrolnih znakova;
  • slijed Unicode kontrolnih znakova;
  • niz oktalnih kontrolnih znakova.

Simbol se može izraziti pritiskom na pojedinačne navodnike: char C1 = `A`. Dvostruke navodnike označavaju doslovni niz koji se ne može dodijeliti char varijabli, čak i ako se niz sastoji od samo jednog znaka. Ovo je neprihvatljivo, budući da nije dodijeljena referenca na primitivnu varijablu. Svi string literali su objekti String klase i, stoga, reference, dok se znakovni znakovi odnose na primitivni tip.

Doslovno, izraženo kontrolnim slijedom, napisano je u obliku povratne linije s jednim navodnim znakom. Ima ih 8: l- lsquo- rrsquo-, lsquo- frsquo-, lsquo- brsquo-, l- lsquo - rsquo-, lsquo - rksquo-, lsquo-rsquo-rsquo-.

Unicode slijed kontrola „ uxxxx”, gdje je u (kosih crta slijedi mala slova u) označava svoj početak, xxxx predstavlja točno četiri heksadecimalni znamenke u Unicode znakova kod sustava. Na primjer, "A" ima vrijednost 65 u decimalnom sustavu i 41 u heksadecimalnom. Dakle, taj se simbol može prikazati kao ` u0041`.

Sekvenca oktalnog nadzora napisana je u obliku ` nnn`, gdje je n oktalni broj (0-7). Raspon vrijednosti je od ` 000` do ` 377`, gdje je 3778 odgovara broju 25510. Stoga se koristi za predstavljanje znakova s ​​kodom od 0 do 255, što je nužno za kompatibilnost s drugim programskim jezicima. Za razliku od Unicode slijeda gdje su potrebne sve četiri heksadecimalne brojke, ovdje možete koristiti 1, 2 ili 3 oktalne znamenke: ` n`, ` nn` ili ` nnn`.

java referentne vrste podataka

Booleov tip

Boolean ima samo dvije važeće vrijednosti: true (true) i false (false). Pozvani su kao Booleovi literali. Logička varijabla ne može se baciti na drugu vrstu i obratno. Java ne definira veličinu booleova - to ovisi o specifičnoj implementaciji virtualnog Java stroja.

Java vrste plutajućih točaka

Broj koji sadrži frakcijski dio u memoriji računala može se pohraniti u prikazu s fiksnim brojem znamenki prije i poslije točke ili naznačujući njegov položaj. Budući da se broj znamenki može razlikovati, rečeno je da točka "lebdi".

U Java jeziku, vrste plutajućih podataka koriste 32 bita. Prema IEEE 754 standardu, to odgovara jednoj preciznosti, koja omogućuje, na primjer, da predstavljaju brojeve 1,4 x 10-45 i 3,4 x 1038, i pozitivne i negativne.

sve pravi brojevi, koji završavaju u f ili F, nazivaju se float-literals. Mogu se prikazati u decimalnom broju i u obliku znanstvene notacije. Na primjer:

  • pluta f1 = 3.25F;
  • plutaju f2 = 32.5E-1F;
  • plutaju f3 = 0,325E + 1F.

Tip određuje dva nula: + 0.0F (ili 0.0F) i -0.0F. Međutim, u svrhu usporedbe, oba su nula jednaka. Osim toga, identificirao je dvije vrste beskonačnosti: pozitivan i negativan. Rezultati nekih operacija (na primjer, dijeleći 0.0F s 0.0F) nisu definirani i predstavljaju posebnu vrijednost NaN.

java vrste podataka datum i vrijeme

Dvostruka preciznost

Za spremanje brojeva s pomičnim zarezom, dvostruko koristi 64 bita. Dvostruka preciznost može predstavljati pozitivne i negativne vrijednosti od 4,9 x 10-324 i 1,7 x 10308.

Svi realni brojevi su prema zadanim postavkama dvostruki literalni. Po želji, mogu se izričito označiti sufiksom d ili D, na primjer, 19.27d. Dvostruki doslovni izraz može se izraziti u decimalnom obliku iu znanstvenim zapisima.

Dijelite na društvenim mrežama:

Povezan
Koji su podaci? Vrste podatakaKoji su podaci? Vrste podataka
Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java rasporedJava polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
Java: regularni izrazi, posebni znakoviJava: regularni izrazi, posebni znakovi
Što je to encapsulation? Inkapsuliranje u programiranjuŠto je to encapsulation? Inkapsuliranje u programiranju
Java: InputStream. Ulazni tokoviJava: InputStream. Ulazni tokovi
Java Generics: Opis i metodeJava Generics: Opis i metode
BigInteger Java: radi s velikim brojemBigInteger Java: radi s velikim brojem
Java raspored. Rasporedi u Javi. Java za početnikeJava raspored. Rasporedi u Javi. Java za početnike
Java: rad s datotekama - pisanje, čitanje i brisanjeJava: rad s datotekama - pisanje, čitanje i brisanje
SQL (vrste podataka): tablicaSQL (vrste podataka): tablica
» » Programiranje: Java. Vrste podataka
LiveInternet