Kako podesiti pametne telefone i računare. Informativni portal

Tipovi podataka u Javi. Tipovi cjelobrojnih varijabli

Izraz deklaracije primitivne varijable može biti praćen inicijalizacijskim izrazom "=" koji dodjeljuje početnu vrijednost kreiranoj varijabli.

1. Tipovi cjelobrojnih varijabli

Cijeli tipovi se razlikuju po veličini memorije koja im je dodijeljena. Karakteristike cjelobrojnih tipova date su u tabeli. 1.1. Table 1.1. Karakteristike Java integer tipova
Kao što možete vidjeti iz donje tabele, cjelobrojne varijable, sa izuzetkom tipa char, smatraju se potpisanim varijablama u Javi. Cjelobrojne konstante mogu se specificirati u programu na jedan od tri načina: kao decimalne, heksadecimalne ili oktalne vrijednosti. Podrazumevano, svi brojevi se tumače kao decimalni i tipa su int. Možete eksplicitno naznačiti da ste dugačak tip dodavanjem slova "l" ili slova "L" na kraj broja. Heksadecimalni vrijednost se specificira pomoću znakova "0x" ili "0X" nakon čega slijedi vrijednost broja (cifre 0-9 i slova A-F ili a-f), na primjer: 0x7FFF . Broj u oktalnom zapisu mora početi s nulom praćenom jednom ili više oktalnih znamenki, na primjer 077777. Oktalni i heksadecimalni brojevi mogu biti pozitivni ili negativni i kreću se u istim rasponima kao i decimalni brojevi (na primjer, heksadecimalni brojevi u bajtu imaju maksimalna vrijednost 0x7F i minimalna vrijednost je 0x80, a oktalne su 177 i – 200, respektivno) Primjeri deklariranja cjelobrojnih varijabli: int x = 0 ; dug i, j, k; bajt a1 = 0xF1, a2 = 0x07; kratko r1 = 017 ; Simboli u Javi se definiraju pomoću ključna riječ char i implementiran korištenjem Unicode standard. Možete postaviti simbol konstantu u programu ili kao regularni simbol. Simbolička vrijednost mora biti zatvorena u par pojedinačnih apostrofa, na primjer: char symbol= "f" ; Drugi način za pisanje znakova je kao par znakova "\u" nakon čega slijedi četverocifreni heksadecimalni broj (u rasponu od 0000 do FFFF) koji predstavlja Unicode kod karaktera, na primjer: char simbol = "\u0042" ; Neki znakovi koji se ne nalaze na tastaturi mogu se specificirati pomoću takozvanih izlaznih sekvenci, koje sadrže znak "\" iza kojeg slijedi abecedni znak koji identifikuje izlazni niz, kao što je prikazano u Tabeli 1. 1.2. Table 1.2. Escape sekvence koje se koriste u jeziku Java
Šta još pročitati:

2. Realni tipovi varijabli

Java jezik podržava brojeve i varijable sa floating point obični i dupli bit - plutajući i dupli tipovi. Za brojeve s pomičnim zarezom morate navesti cijeli broj i frakcijski dio, odvojeno tačkom, kao što je 4.6 ili 7.0 . Za veliki brojevi možete koristiti eksponencijalnu notaciju (koristite simbol "e" ili simbol "E" da odvojite mantisu od eksponenta), na primjer, broj -3,58×107 je napisan kao –3,58E7, a broj 73,675×10- 15 je zapisano kao 73.675e- 15 . Karakteristike pravi tipovi Java su predstavljene u tabeli. 2.1. Table 2.1. Karakteristike Java realnih tipova
Varijable s pomičnim zarezom mogu pohraniti ne samo numeričke vrijednosti, već i bilo koju od posebno definiranih zastavica (stanja): negativna beskonačnost, negativna nula, pozitivna beskonačnost, pozitivna nula i ne-broj (NaN). Pretpostavlja se da sve konstante s pomičnim zarezom pripadaju tip double. Da biste naveli broj s pomičnim brojem, morate dodati znak "f" ili simbol "F" na kraj broja. Primjeri deklaracija varijable s pomičnim zarezom: float x1 = 3.5f , x2 = 3.7E6f , x3 = - 1.8E-7f ; duplo z = 1,0;

3. Boolean tip varijable

Booleove varijable (logičke varijable) mogu imati jednu od dvije vrijednosti: “true” ili “false” i koriste se u programskim jezicima u relacijskim (poređenje) i logičkim operacijama. Dakle, rezultat poređenja 5 > 3 će biti „tačan“, a rezultat poređenja 8< 1 будет «ложь». В отличие от C, где результату «ложь» сопоставлено целое значение типа int , равное 0, а результату «истина» – ненулевое значение типа int , и, соответственно, результатам сравнения присваивается целое значение (обычно 0 или 1), в Java для булевских переменных введен свой, poseban tip podaci. Varijable boolean tip u Javi su specificirani pomoću booleove ključne riječi i mogu imati samo jednu od dvije vrijednosti: istinito ili false, na primjer boolean switch = true ; Link do prvog

Hajde da brzo razumemo tipove u Javi danas. Svi tipovi u Javi su podijeljeni u dvije grupe - primitivni i referentni tipovi.

Ovdje ćemo se pozabaviti primitivnim tipovima.

Pa, možda je najprimitivniji tip boolean tip podaci. On je isti boolean- najjednostavniji tip podataka. Varijabla ovog tipa može pohraniti samo dvije vrijednosti: true ili false. S varijablama ovog tipa mogu se izvesti sljedeće operacije: “!” — negacija (ne), “&&” — logičko I (i), “||” — logičko OR (ili), “^” — isključivo OR (xor). Tablice istine za ove operacije se mogu pronaći.

Sljedeći su cjelobrojni tipovi podataka. Ovi tipovi u Javi uključuju sljedeće: bajt, kratko, int I dugo. Svaki od ovih tipova prihvata različit raspon vrijednosti, jedino što im je zajedničko je da su sve vrijednosti uvijek cijeli brojevi. Dakle, za tip bajta interval je od?128 do 127, za kratki tip od?32768 do 32767, za tip int od? Sa njima jednostavno oduzimamo, sabiramo, dijelimo, množimo...

I naravno, postoje tipovi podataka s pomičnim zarezom, tipovi razlomaka. Ovo float i tip dvostruke preciznosti duplo. float uzima vrijednosti u rasponu od približno?3,4·1038 do 3,4·1038, a duplo u rasponu od?1,8·10308 do 1,8·10308. Osim toga, postoje posebna značenja za ove tipove +? — plus beskonačnost, -? - minus beskonačnost i NaN nije broj (na primjer, kada se dijeli sa 0).

Dakle, ako želimo deklarirati varijablu nekog tipa, prvo moramo navesti njen tip, a zatim i njeno ime:

Int i; float f;

Također možete odmah odrediti početnu vrijednost:

Int i = 0; float f = 3,5;

Java koristi implicitnu konverziju tipa. Šta je to? Pa, na primjer, želite da dodate dvije varijable, jednu tipa int i drugu tipa float. Tada će vaša varijabla tipa int biti konvertirana u tip float i tek nakon toga će doći do dodavanja. U skladu s tim, rezultat će biti tipa float. U ovom slučaju, manji tip se uvijek pretvara u veći, a cijeli broj u razlomak. Pa, na primjer, ovo će raditi:

Int a = 3; float b = 4,5, c; c = a + b;

ali ovo nije:

Int a = 3, c; float b = 4,5; c = a + b;

Ovdje je varijabla u koju je upisan rezultat tipa int, a sam rezultat će biti tipa float. Naravno, možete ručno konvertovati jednu vrstu u drugu. Ovo se radi ovako:

Int a = 3, c; float b = 4,5; c = (int)(a + b);

ovdje, koristeći notaciju (int), pretvaramo zbir a i b u tip int. Međutim, jasno je da cjelobrojna varijabla c ne može pohraniti vrijednost 7.5. Kada se tipovi razlomaka pretvaraju u cijele brojeve, razlomački dio se jednostavno odbacuje. Ovo može uzrokovati neke greške, pa nemojte zaboraviti na to.

Java je jezik sa jakom kucanjem. To znači da svaka varijabla i svaki Java izraz moraju imati tip, definiran već u fazi kompilacije. Svaki tip ima određeni raspon vrijednosti i definira skup operacija primjenjivih na njega i njihovo značenje. Snažno kucanje pomaže u otkrivanju grešaka u programu u vrijeme kompajliranja.

Svi tipovi u Javi se dijele na primitivno I referenca. Logički tip je primitivan boolean, cjelobrojni numerički tipovi bajt, kratko, int, dugo, char i plutajuće numeričke tipove float I duplo. Referentni tipovi uključuju casovi, interfejsi I nizovi. Postoji i posebna null type.

Objekt u Javi je to ili dinamički kreirana instanca klase ili dinamički kreirani niz. Vrijednosti referentnog tipa su reference na objekte. Svi objekti, uključujući nizove, nasljeđuju metode iz klase Object. Stringovi su predstavljeni objektima class String.

Varijabilna ovo je imenovano skladište podataka određenog tipa. Tacnije govoreci:

  • Varijabla primitivnog tipa uvijek sadrži vrijednost tog određenog tipa.
  • Varijabla tipa class može sadržavati bilo koju vrijednost null(nulta referenca) ili referenca na objekt ove klase ili njegovog naslednika.
  • Varijabla tipa interfejs može sadržavati ili nultu referencu ili referencu na objekt bilo koje klase koja implementira ovo sučelje.
  • Varijabla tipa "niz T", gdje je T primitivni tip, može sadržavati ili nultu referencu ili referencu na objekt tipa "niz T".
  • Varijabla tipa "niz T", gdje je T referentni tip, može sadržavati ili nultu referencu ili referencu na niz koji se sastoji od podataka koji su kompatibilni sa dodjelom sa T.
  • Varijabla tipa Object može sadržavati ili nultu referencu ili referencu na bilo koji objekt.

5.3.2. Primitivni tipovi

5.3.2.1. Upišite boolean

Tip boolean sastoji se od dvije logičke konstante: istinito(tačno) i false(laž). Booleova vrijednost se može pretvoriti u tip boolean, ostalo implicitne uloge To ovaj tip nije dostupno u Javi. Logička vrijednost se može pretvoriti u string prema pravilu implicitna konverzija linije.

Primjer deklaracije booleove varijable:

Zapamtite da bilo koji broj referenci može ukazivati ​​na jedan objekat. Ako dvije varijable upućuju na isti objekt, tada se stanje objekta može promijeniti kroz prvu referencu, a zatim pročitati kroz drugu.

5.3.3.2. Objekat klasa

Standardna klasa Object je predak svih drugih Java klasa koje nasljeđuju njene metode. Ove metode su detaljno opisane u Pogl. 5.14.

5.3.3.3. String class

Instance klase String su tekstualni nizovi, tj. nizovi Unicode znakova. Objekt klase String ima konstantnu (nepromjenjivu) vrijednost. String konstante su reference na instance klase String.

Operator konkatenacije nizova implicitno kreira novi objekat klase String.

5.3.4. Varijable

Varijabla je skladište podataka određenog tipa, obično s jedinstvenim imenom. Varijabla uvijek sadrži vrijednost koja je kompatibilna s njenim tipom. Vrijednost varijable se mijenja operacijom dodjele ili prefiks/postfiks operacijama povećanja/dekrementa.

5.3.4.1. Vrste varijabli

U Javi postoji sedam tipova varijabli:

  1. Varijabla klase To je statičko polje podataka u deklaraciji klase ili bilo koje polje podataka u deklaraciji interfejsa. Varijabla klase se kreira kada se učita njena klasa ili interfejs; odmah nakon kreiranja dodjeljuje mu se zadana vrijednost. Varijabla klase je uništena kada se njena klasa ili sučelje isprazni (nakon što je njena finalizacija završena).
  2. Varijabla implementacije Ovo je polje podataka u deklaraciji klase koje nije statičko. Takva varijabla se kreira i daje joj zadanu vrijednost kada se kreira instanca date klase ili klase koja je njen potomak. Implementacijska varijabla se uništava kada se odgovarajuća instanca klase sakupi smeće (nakon što je njena finalizacija završena).
  3. Elementi niza ovo su neimenovane varijable koje se kreiraju i dobijaju podrazumevanu vrednost kada se niz kreira. Ove varijable se uništavaju kada se niz ukloni prikupljanjem smeća.
  4. Opcije konstruktora ovo su imena vrijednosti argumenata proslijeđenih konstruktoru. Za svaki parametar u deklaraciji konstruktora, svaki put se kreira nova varijabla ovaj konstruktor(eksplicitno ili implicitno). Ovoj promenljivoj se dodeljuje stvarna vrednost argumenta koji je prosleđen konstruktoru kada se pozove. Varijabla se uništava nakon što tijelo konstruktora završi izvršenje.
  5. Parametri metode ovo su imena vrijednosti argumenata proslijeđenih metodi. Za svaki parametar u deklaraciji metode, nova varijabla se kreira svaki put kada se ta metoda pozove. Ovoj promenljivoj se dodeljuje stvarna vrednost argumenta koji se prosleđuje metodi kada se pozove. Varijabla se uništava nakon što tijelo metode završi izvršenje.
  6. Parametar obrađivača izuzetaka se kreira kad god se dio izvrši uhvatiti operater probaj. Njegova vrijednost postaje objekt povezan s izuzetkom koji se dogodio. Varijabla se uništava kada blok završi izvršenje uhvatiti.
  7. Lokalne varijable. Svaki put tokom izvršavanja programa kontrola se prenosi na novi blok ili naredbu za, za svaku deklaraciju varijable unutar tog bloka ili izraza kreira se odgovarajuća lokalna varijabla. Ako deklaracija sadrži početnu vrijednost varijable, tada joj se dodjeljuje ova vrijednost. Lokalna varijabla se uništava kada blok ili naredba u kojoj je deklarirana završi izvršenje.

Sljedeći primjer sadrži deklaracije nekoliko varijabli sljedećih varijanti:

Class Point ( static int numPoints; // numPoints - varijabla klase int x, y; // x i y - implementacijske varijable int w = new int; // w - niz cijelih brojeva, w - element niza int setX(int x) ( // x - parametar metode int oldx = this.x; // oldx - lokalna varijabla this.x = x; vrati oldx; ) )

5.3.4.2. Početne vrijednosti varijabli

Prije nego što se može pristupiti varijabli, mora joj se dodijeliti vrijednost. Gde

  • Svaka varijabla klase, implementaciona varijabla i svaki element niza dodjeljuje se zadana vrijednost nakon kreiranja kako slijedi:
    • varijable tipa bajt, kratko, int, dugo dobiti vrijednost 0 odgovarajućeg tipa;
    • varijable tipa float I duplo dobiti vrijednost +0 odgovarajućeg tipa;
    • varijable tipa char dobiti vrijednost "\u0000";
    • varijable tipa boolean dobiti vrijednost false;
    • varijable referentnog tipa dobijaju vrijednost null;
  • Svakoj metodi i konstruktorskom parametru je dodijeljena stvarna vrijednost odgovarajućeg argumenta, određena u vrijeme poziva ovu metodu ili dizajner.
  • Parametar obrađivača izuzetaka inicijalizira odgovarajući objekt.
  • Lokalnoj varijabli mora biti dodijeljena vrijednost prije nego što se može koristiti, bilo inicijalizacijom u deklaraciji ili operatorom dodjele.

Tip podataka određuju tri komponente:

  • skup vrijednosti ili objekata;
  • skup operacija koje se mogu primijeniti na sve vrijednosti u skupu;
  • prikaz podataka koji određuje njihovo skladištenje.

Koji su tipovi podataka u Javi?

Programski jezik sadrži neke unapred definisane ugrađene tipove i omogućava programerima da definišu sopstvene prilagođene tipove.

IN Java tipovi podaci se dijele na primitivne i referentne.

“Primitivno” znači da je dalja podjela nemoguća. Programski jezik vam ne dozvoljava da ga proširite ili promijenite. Ovaj tip podataka je opisan primitivnim i drugim korisnički definiranim tipovima.

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

Java jezik. vrijeme i datum

Kompozitni podaci su podijeljeni na klase, interfejse i nizove. Članovi tipa interfejsa su apstraktne metode i konstante. U Javi, tipovi podataka datuma i vremena su specificirani konstruktorom Date():

  • d = novi datum().

Java jezik. Tipovi podataka: String

String je klasa definirana u i može se koristiti za rad s tekstom (niz znakova).

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

  • str = novi string("Zdravo").

Šta se dešava kada se ovaj kod izvrši? Prvo se dodjeljuje memorija i ime str je povezano s tom memorijskom lokacijom. Ovo se ne razlikuje od deklarisanja primitivne varijable. Drugi dio koda kreira String objekt u memoriji s tekstom "Hello" i pohranjuje referencu na njega (ili memorijsku adresu) u str.

Java referentni tipovi podataka također vam omogućavaju da dodijelite referencu na objekt pohranjen u jednoj varijabli drugoj. Oboje se odnose na isti objekat u memoriji. To se može postići na sljedeći način:

  • String str1;
  • String str2;
  • str1 = novi string("Zdravo");
  • str2 = str1;

Objekt String se kreira pomoću operatora new. Ali pošto se nizovi često koriste, postoji lakši način za njihovo kreiranje. Svi literali stringova, odnosno niz znakova koji je zatvoren dvostruki navodnici, smatraju se kao String objekti. Stoga, umjesto operatora new, možete koristiti string literale:

  • String str1 = "Zdravo".

Java primitivni tipovi podataka su byte, short, int, long, char, float, double i boolean. Podijeljeni su u dvije kategorije: logičke i numeričke. Potonji se mogu podijeliti na cijele brojeve i brojeve s pomičnim zarezom.

Java cjelobrojni tipovi podataka su numerički tipovi čije su vrijednosti cijeli brojevi. Ima ih pet: byte, short, int, long i char.

Int

Int je 32-bitni potpisani primitivni tip podataka. Varijabla zauzima 32 bita memorije. Važeći raspon je -2147483648 do 2147483647 (-2 31 do 2 31 - 1). Svi cijeli brojevi u ovom rasponu su cjelobrojni literali ili konstante. Na primjer, 10, -200, 0, 30, 19 su int literali. Mogu se dodijeliti varijabli int:

  • int broj1 = 21;

Cjelobrojni literali mogu se izraziti u binarnom, oktalnom, decimalnom i heksadecimalni broj.

Kada literal počinje od nule i ima, do najmanje, dvije cifre, smatra se napisanom u oktalnom formatu. 0 i 00 predstavljaju istu vrijednost- nula.

Svi heksadecimalni literali int počinju sa 0x ili 0x i moraju sadržavati najmanje jednu heksadecimalnu cifru:

  • int broj1 = 0x123.

Int literali u formatu počinju sa 0b ili 0B:

  • int broj1 = 0b10101.

Dugo

Ovo je 64-bitni potpisani primitivni tip. Koristi se kada rezultat izračuna može premašiti int raspon. Opseg long je -2 63 do 2 63 - 1. Svi cijeli brojevi u ovom rasponu su literali dugog tipa.

Za razliku između int i long tipova podataka u Javi, literal ovog drugog tipa uvijek završava sa L ili l.

Literali dugog tipa cjelobrojnih također mogu biti izraženi u oktalnom, heksadecimalnom i binarnom formatu.

Kada se dugi literal dodijeli dugoj varijabli, Java kompajler provjerava dodijeljenu vrijednost kako bi osigurao da je unutar prihvatljivog raspona; inače će doći do greške u kompilaciji.

Pošto je raspon int manji od raspona long, vrijednost varijable int uvijek se može dodijeliti dugoj varijabli. Ali obrnuto dodjeljivanje nije moguće čak ni unutar opsega int. Da biste to učinili, koristite eksplicitnu instrukciju:

  • broj1 = (int) broj2;

Byte

Byte je 8-bitni cjelobrojni primitivni tip. Njegov raspon je -128 do 127 (-2 7 do 2 7 - 1). Ovo je najmanji ceo tip, dostupno u Javi. Obično se bajt varijable koriste kada program uključuje mnogo vrijednosti u rasponu od -128 do 127 ili kada se radi s binarnim podacima. Za razliku od int i long literala, nema bajt literala. Međutim, možete dodijeliti bilo koji int literal bajt varijabli, budući da se proteže u raspon bajtova.

Ako je vrijednost varijable izvan opsega, Java će baciti grešku kompajlera.

Osim toga, možete dodijeliti samo literal int, ali ne i vrijednost pohranjenu u int varijabli, jer to može dovesti do gubitka preciznosti. Ovo zahtijeva eksplicitno prebacivanje tipa.

  • b1 = (bajt) broj1.

Kratko

Predstavlja 16-bitni potpisani cjelobrojni primitivni tip podataka. Njegov raspon je -32768 do 32767 (ili -2 15 do 2 15 - 1).

Obično se potreba za kratkim varijablama javlja kada program koristi veliki broj vrijednosti koje ne prelaze navedeni raspon. Ne postoji kratki literal, ali bilo koji int literal unutar raspona kratkih može se dodijeliti. Vrijednost bajt varijable se uvijek može dodijeliti. Preostala pravila za dodjelu int ili long short varijabli su ista kao i za bajt.

Char

Char je 16-bitni neoznačen primitivni tip podatke koji predstavljaju Unicode karakter. Odsustvo znaka znači da varijabla ne može imati negativnu vrijednost. Raspon je od 0 do 65535, što je isto kodiranje kao Unicode skup znakova. Literal predstavlja vrijednost char i može se izraziti u sljedećim oblicima:

  • simbol priložen jednostruki navodnici;
  • niz kontrolnih znakova;
  • niz Unicode kontrolnih znakova;
  • niz oktalnih kontrolnih znakova.

Znak se može izraziti stavljanjem u jednostruke navodnike: char C1 = "A". označavaju literal niza koji se ne može dodijeliti char varijabli, čak i ako se string sastoji od samo jednog znaka. Ovo je nezakonito jer referenca na primitivnu varijablu nije dodijeljena. Svi literali stringova su objekti klase String i stoga reference, dok su literali znakova primitivnog tipa.

Literal izražen escape sekvencom se piše kao obrnuta kosa crta sa znakom unutar pojedinačnih navodnika. Ima ih ukupno 8: '\n', '\r', '\f', '\b', '\t', '\\', '\', '\''.

Unicode izlazni niz je "\uxxxx", gdje \u (obrnuta kosa crta iza koje slijedi malo slovo u) označava početak niza, a xxxxx predstavlja tačno četiri heksadecimalne cifre Unicode koda znakova. Na primjer, "A" ima vrijednost od 65 u decimalnom i 41 u heksadecimalnom. Dakle, ovaj znak može biti predstavljen kao "\u0041".

Oktalna izlazna sekvenca je zapisana kao "\nnn", gdje je n oktalna znamenka (0-7). Raspon vrijednosti je od "\000" do "\377", gdje 377 8 odgovara 255 10. Stoga se koristi za predstavljanje znakova s ​​kodom od 0 do 255, neophodnim za kompatibilnost sa drugim programskim jezicima. Za razliku od Unicode sekvence, gdje su sve četiri heksadecimalne cifre potrebne, ovdje možete koristiti 1, 2 ili 3 oktalne cifre: "\n", "\nn" ili "\nnn".

Boolean tip

Boolean ima samo dva stvarne vrednosti: tačno (tačno) i netačno (netačno). Zovu se boolean literali. Logička varijabla se ne može prebaciti na drugi tip i obrnuto. Java ne definiše veličinu booleana - to zavisi od specifične implementacije Java virtuelne mašine.

Java tipovi podataka s pomičnim zarezom

Broj koji sadrži frakcijski dio može se pohraniti u memoriju računala u prikazu s fiksnim brojem cifara prije i iza točke ili koji označava njegovu poziciju. Budući da se broj cifara može mijenjati, kažu da tačka „pluta“.

U Javi, tipovi podataka s pomičnim zarezom koriste 32 bita. Prema standardu IEEE 754, ovo odgovara jednostrukoj preciznosti, što vam omogućava da predstavite, na primjer, brojeve 1,4 x 10 -45 i 3,4 x 10 38, i pozitivne i negativne.

Sve što završava na f ili F naziva se float literal. Mogu se predstaviti u formatu decimalni broj i to u formi naučne notacije. Na primjer:

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

Tip definira dvije nule: +0.0F (ili 0.0F) i -0.0F. Međutim, u svrhu poređenja, obje nule se smatraju jednakima. Osim toga, definirao je dvije vrste beskonačnosti: pozitivnu i negativnu. Rezultati nekih operacija (na primjer, nisu definirani i predstavljeni su posebnom vrijednošću NaN.

Dvostruka preciznost

Double koristi 64 bita za pohranjivanje brojeva s pomičnim zarezom. Broj dvostruke preciznosti može predstavljati pozitivan i negativne vrijednosti magnitude 4,9 x 10 -324 i 1,7 x 10 308.

Sve realni brojevi po defaultu su dvostruki literali. Može se eksplicitno označiti sufiksom d ili D ako se želi, npr. 19.27d. Dvostruki literal se može izraziti u decimalni oblik i u naučnoj notaciji.

Varijabla je glavni element pohranjivanja informacija u Java programu. Varijablu karakterizira kombinacija identifikatora, tipa i opsega. Ovisno o tome gdje je varijabla deklarirana, ona može biti lokalna, na primjer za kod unutar metode, ili može biti varijabla instance klase koja je dostupna svim metodama te klase. Lokalni opseg je deklarisan koristeći kovrčave zagrade.

1.1. Deklarisanje varijabli

Sve varijable moraju biti deklarirane prije nego što se prvi put koriste u programu. Osnovni oblik deklaracije varijable je:

identifikator tipa[=vrijednost][, identifikator[=vrijednost]...];

Tip je ili jedan od ugrađenih tipova, ili ime klase ili interfejsa. Ispod su neki primjeri deklaracija varijabli razne vrste. Imajte na umu da neki primjeri uključuju inicijalizaciju početne vrijednosti. Varijable za koje nisu navedene početne vrijednosti automatski se inicijaliziraju na nulu.

Tabela 1.1. Deklarisanje varijabli različitih tipova

Vrsta varijable

int a,b, c;

Deklariše tri cjelobrojne varijable a,b, c

int d = 3, e,f = 5;

Deklariše još tri cjelobrojne varijable, inicijalizirad if

bajt z = 22;

Deklariše varijabluz tipbajta i inicijalizira ga

dupli pi = 3,14159;

Deklariše varijablupi tipdouble i inicijalizira ga na pi

char x ="x";

Varijabla karaktera x dobiva vrijednost "x"

Identifikator je ime varijable. Bilo koji niz malih i malih slova može se koristiti kao identifikator. velika slova, brojevi i simboli _ (podvlaka) i $ (dolar). Identifikatori ne smiju početi brojem.

Vrijednost je bilo koji literal ili izraz koji rezultira vrijednošću istog (ili kompatibilnog) tipa navedenog u deklaraciji varijable. Primjer ispod stvara tri varijable koje odgovaraju stranicama pravokutnog trokuta, a zatim koristi Pitagorinu teoremu za izračunavanje dužine hipotenuze, u u ovom slučaju broj 5, veličina hipotenuze klasičnog pravokutnog trokuta sa stranicama 3-4-5.

varijable klase (
public static void main(String args)(
duplo a = 3;
duplo b = 4;
duplo c;
With= Math.sqrt(a* a + b* b);
System.out.println("c = "+ c);
}

1.2. Varijabilni opseg

Složeni blokovi naredbi u Javi su označeni parom vitičastih zagrada (). Promenljive u Javi stupaju na snagu od tačke u programu gde su deklarisane do kraja bloka koji ih sadrži. Blokovi mogu biti ugniježđeni jedan u drugi, a svaki može imati svoje sopstveni set lokalne varijable.

Najbolji članci na ovu temu