Kako postaviti pametne telefone i računala. Informativni portal

Vrste podataka u Javi. Vrste cjelobrojnih varijabli

Izjava o deklaraciji primitivne varijable može biti praćena naredbom za inicijalizaciju "=" koja dodjeljuje početnu vrijednost stvorenoj varijabli.

1. Tipovi cjelobrojnih varijabli

Cijeli tipovi se razlikuju po veličini memorije koja im je dodijeljena. Karakteristike cjelobrojnih tipova dane su u tablici. 1.1. Stol 1.1. Karakteristike Java Integer Tipova
Kao što možete vidjeti iz donje tablice, cjelobrojne varijable, s izuzetkom tipa char, smatraju se varijablama s predznakom u Javi. Cjelobrojne konstante mogu se specificirati u programu na jedan od tri načina: kao decimalne, heksadecimalne ili oktalne vrijednosti. Prema zadanim postavkama, svi se brojevi tumače kao decimal i tipa su int. Možete izričito naznačiti da ste dugačak tip dodavanjem slova "l" ili slova "L" na kraj broja. Heksadecimalni vrijednost je navedena pomoću znakova "0x" ili "0X" iza kojih slijedi vrijednost broja (znamenke 0-9 i slova A-F ili a-f), na primjer: 0x7FFF . Broj u oktalnom zapisu mora započeti nulom nakon koje slijedi jedna 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, bajt heksadecimalni brojevi imaju maksimalna vrijednost 0x7F i minimalna vrijednost je 0x80, a oktalne vrijednosti su 177 odnosno – 200) Primjeri deklariranja cjelobrojnih varijabli: int x = 0; dugo i, j, k; bajt a1 = 0xF1, a2 = 0x07; kratki r1 = 017 ; Simboli u Javi se definiraju pomoću ključna riječ char i implementiran pomoću Unicode standard. Konstantu simbola možete postaviti u programu ili kao regularni simbol. Simbolička vrijednost mora biti okružena parom pojedinačnih apostrofa, na primjer: char symbol= "f" ; Drugi način pisanja znakova je kao par znakova "\u" iza kojeg slijedi četveroznamenkasti heksadecimalni broj (u rasponu od 0000 do FFFF) koji predstavlja Unicode kod znaka, na primjer: char symbol = "\u0042" ; Neki znakovi koji se ne nalaze na tipkovnici mogu se specificirati pomoću takozvanih izlaznih nizova, koji sadrže znak "\" iza kojeg slijedi abecedni znak koji identificira izlazni niz, kao što je prikazano u tablici 1. 1.2. Stol 1.2. Escape sekvence koje se koriste u jeziku Java
Što još čitati:

2. Realni tipovi varijabli

Java jezik podržava brojeve i varijable sa pokretni zarez regular i double bit - float i double tipovi. Za brojeve s pomičnim zarezom morate navesti cijeli broj i razlomački dio, odvojene točkom, kao što je 4,6 ili 7,0 . Za veliki brojevi možete koristiti eksponencijalni zapis (koristite simbol "e" ili simbol "E" za odvajanje mantise od eksponenta), na primjer, broj -3,58×107 piše se kao –3,58E7, a broj 73,675×10- 15 se piše kao 73.675e- 15 . Karakteristike pravi tipovi Java su prikazane u tablici. 2.1. Stol 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 oznaka (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 tipa dvostruko. Da biste odredili float broj, morate dodati znak "f" ili simbol "F" na kraj broja. Primjeri deklaracija varijabli s pomičnim zarezom: plovak x1 = 3.5f , x2 = 3.7E6f , x3 = - 1.8E-7f ; dvostruko z = 1,0;

3. Booleov tip varijable

Booleove varijable (logičke varijable) mogu imati jednu od dvije vrijednosti: "true" ili "false" i koriste se u programskim jezicima u relacijskim (usporedba) i logičkim operacijama. Dakle, rezultat usporedbe 5 > 3 bit će “točno”, a rezultat usporedbe 8< 1 будет «ложь». В отличие от C, где результату «ложь» сопоставлено целое значение типа int , равное 0, а результату «истина» – ненулевое значение типа int , и, соответственно, результатам сравнения присваивается целое значение (обычно 0 или 1), в Java для булевских переменных введен свой, zaseban tip podaci. Varijable Booleov tip u Javi su navedeni pomoću ključne riječi boolean i mogu imati samo jednu od dvije vrijednosti: pravi ili lažno, na primjer boolean switch = true ; Link na prvi

Hajdemo brzo razumjeti tipove u Javi danas. Svi tipovi u Javi podijeljeni su u dvije skupine - primitivne i referentne tipove.

Ovdje ćemo se baviti primitivnim tipovima.

Pa, možda je najprimitivniji tip Booleov tip podaci. On je isti Booleov- najjednostavniji tip podataka. Varijabla ove vrste može pohraniti samo dvije vrijednosti: true ili false. Sljedeće operacije mogu se izvesti s varijablama ove vrste: “!” — negacija (ne), “&&” — logičko I (i), “||” — logički ILI (ili), “^” — isključivi ILI (xor). Tablice istinitosti za ove operacije mogu se pronaći.

Sljedeći su tipovi cjelobrojnih podataka. Ove vrste u Javi uključuju sljedeće: bajt, kratak, int I dugo. Svaki od ovih tipova prihvaća drugačiji raspon vrijednosti, jedino što im je zajedničko je da su sve vrijednosti uvijek cijeli brojevi. Dakle, za tip byte interval je od?128 do 127, za short tip od?32768 do 32767, za int tip od? S njima jednostavno oduzimamo, zbrajamo, dijelimo, množimo...

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

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

Int i; plovak f;

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

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

Java koristi implicitnu konverziju tipa. Što je? Pa, na primjer, želite dodati dvije varijable, jednu tipa int, a drugu tipa float. Tada će vaša varijabla tipa int biti pretvorena u tip float i tek nakon toga će se dogoditi zbrajanje. Sukladno tome, rezultat će biti plutajućeg tipa. U tom se slučaju manji tip uvijek pretvara u veći, a cijeli broj u frakcijski. Pa, na primjer, ovo će raditi:

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

ali ovo nije:

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

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

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

ovdje, koristeći notaciju (int), pretvaramo zbroj a i b u tip int. Međutim, jasno je da cjelobrojna varijabla c ne može pohraniti vrijednost 7.5. Prilikom pretvaranja frakcijskih tipova u cijele brojeve, frakcijski dio se jednostavno odbacuje. To može uzrokovati neke pogreške, stoga ne zaboravite na to.

Java je strogo tipiziran jezik. 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 tipkanje pomaže u otkrivanju pogrešaka u programu tijekom kompajliranja.

Sve vrste u Javi podijeljene su na primitivna I referenca. Logički tip je primitivan Booleov, cjelobrojni numerički tipovi bajt, kratak, int, dugo, char i plutajući numerički tipovi plutati I dvostruko. Tipovi referenci uključuju klase, sučelja I nizovi. Postoji i poseban nulti tip.

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

Varijabilna ovo je imenovana pohrana podataka određene vrste. Precizno rečeno:

  • Varijabla primitivnog tipa uvijek sadrži vrijednost tog određenog tipa.
  • Varijabla tipa class može sadržavati bilo koju vrijednost ništavan(nula referenca), ili referenca na objekt ove klase ili njegov nasljednik.
  • Varijabla tipa sučelja može sadržavati nultu referencu ili referencu na objekt bilo koje klase koja implementira ovo sučelje.
  • Varijabla tipa "niz od T", gdje je T primitivni tip, može sadržavati nultu referencu ili referencu na objekt tipa "niz od T".
  • Varijabla tipa "niz od T", gdje je T referentni tip, može sadržavati nultu referencu ili referencu na niz koji se sastoji od podataka koji su kompatibilni s T.
  • Varijabla tipa Object može sadržavati nultu referencu ili referencu na bilo koji objekt.

5.3.2. Primitivni tipovi

5.3.2.1. Upišite Boolean

Tip Booleov sastoji se od dvije logičke konstante: pravi(istina) i lažno(laž). Booleova vrijednost može se pretvoriti u tip Booleov, ostalo implicitni odljevi Do ovaj tip nije dostupno u Javi. Booleova vrijednost može se pretvoriti u niz prema pravilu implicitna pretvorba linije.

Primjer deklaracije Booleove varijable:

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

5.3.3.2. Klasa objekta

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. Klasa niza

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

Operator spajanja nizova implicitno stvara novi objekt klase String.

5.3.4. Varijable

Varijabla je pohrana podataka određene vrste, obično s jedinstvenim imenom. Varijabla uvijek sadrži vrijednost koja je dodijeljena kompatibilna s njezinim tipom. Vrijednost varijable mijenja se operacijom dodjele ili operacijama inkrementiranja/dekrementiranja prefiksa/postfiksa.

5.3.4.1. Vrste varijabli

U Javi postoji sedam vrsta varijabli:

  1. Varijabla klase To je polje statičkih podataka u deklaraciji klase ili bilo koje polje podataka u deklaraciji sučelja. Varijabla klase se kreira kada se učita njena klasa ili sučelje; odmah nakon izrade dodjeljuje mu se zadana vrijednost. Varijabla klase se uništava kada se njena klasa ili sučelje učita (nakon što je dovršeno finaliziranje).
  2. Implementacijska varijabla Ovo je podatkovno polje u deklaraciji klase koje nije statično. Takva se varijabla stvara i dobiva zadanu vrijednost kada se kreira instanca dane klase ili klasa koja je njezin potomak. Implementacijska varijabla se uništava kada se odgovarajuća instanca klase skuplja smeće (nakon što je dovršena njena finalizacija).
  3. Elementi niza to su neimenovane varijable koje se stvaraju i dobivaju zadanu vrijednost kada se niz kreira. Ove se varijable uništavaju kada se polje ukloni skupljanjem smeća.
  4. Mogućnosti 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 varijabli se dodjeljuje stvarna vrijednost argumenta proslijeđenog konstruktoru kada se pozove. Varijabla se uništava nakon što tijelo konstruktora završi izvođenje.
  5. Parametri metode ovo su nazivi vrijednosti argumenata proslijeđenih metodi. Za svaki parametar u deklaraciji metode stvara se nova varijabla svaki put kada se ta metoda pozove. Ovoj se varijabli dodjeljuje stvarna vrijednost argumenta proslijeđenog metodi kada se poziva. Varijabla se uništava nakon što tijelo metode završi izvršenje.
  6. Parametar rukovatelja iznimkama se stvara svaki put kada se dio izvrši ulov operater probati. Njegova vrijednost postaje objekt povezan s iznimkom koja se dogodila. Varijabla se uništava kada blok završi s izvođenjem ulov.
  7. Lokalne varijable. Svaki put tijekom izvođenja programa kontrola se prenosi na novi blok ili naredbu za, za svaku deklaraciju varijable unutar tog bloka ili izjave, kreira se odgovarajuća lokalna varijabla. Ako deklaracija sadrži početnu vrijednost varijable, tada joj se dodjeljuje ta vrijednost. Lokalna varijabla se uništava kada blok ili naredba u kojoj je deklarirana dovrš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 - varijable implementacije 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; return oldx; ) )

5.3.4.2. Početne vrijednosti varijabli

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

  • Svakoj varijabli klase, varijabli implementacije i svakom elementu niza dodjeljuje se zadana vrijednost nakon stvaranja kako slijedi:
    • varijable tipa bajt, kratak, int, dugo dobiti vrijednost 0 odgovarajućeg tipa;
    • varijable tipa plutati I dvostruko dobiti vrijednost +0 odgovarajućeg tipa;
    • varijable tipa char dobiti vrijednost "\u0000";
    • varijable tipa Booleov dobiti vrijednost lažno;
    • varijable referentnog tipa dobivaju vrijednost ništavan;
  • Svakoj metodi i parametru konstruktora dodjeljuje se stvarna vrijednost odgovarajućeg argumenta, određena u trenutku poziva ovu metodu ili dizajner.
  • Parametar rukovatelja iznimkama inicijalizira odgovarajući objekt.
  • Lokalnoj varijabli mora se dodijeliti vrijednost prije nego što se može koristiti, bilo inicijalizacijom u deklaraciji ili operatorom dodjele.

Tip podataka je određen s tri komponente:

  • skup vrijednosti ili objekata;
  • skup operacija koje se mogu primijeniti na sve vrijednosti u skupu;
  • reprezentacija podataka koja određuje njihovu pohranu.

Koje su vrste podataka u Javi?

Programski jezik sadrži neke unaprijed definirane ugrađene tipove i omogućuje programerima da definiraju vlastite prilagođene.

U Java vrste podaci se dijele na primitivne i referentne.

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

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

jezik Java. vrijeme i datum

Kompozitni podaci podijeljeni su u klase, sučelja i nizove. Članovi tipa sučelja su apstraktne metode i konstante. U Javi, tipovi podataka datuma i vremena navedeni su konstruktorom Date():

  • d = novi datum().

jezik Java. Vrste 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 niz("Zdravo").

Što se događa kada se ovaj kod izvrši? Prvo se dodjeljuje memorija i ime str pridružuje se toj memorijskoj lokaciji. Ovo se ne razlikuje od deklariranja primitivne varijable. Drugi dio koda stvara 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ćuju dodjeljivanje reference na objekt pohranjen u jednoj varijabli drugoj. Oba se odnose na isti objekt u memoriji. To se može postići na sljedeći način:

  • Niz str1;
  • Niz str2;
  • str1 = novi niz ("Zdravo");
  • str2 = str1;

Objekt String kreira se pomoću operatora new. Ali budući da se nizovi često koriste, postoji lakši način za njihovo stvaranje. Svi string literali, to jest niz znakova koji su zatvoreni 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 integer 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 primitivni tip podataka s predznakom. Varijabla zauzima 32 bita memorije. Valjani raspon je od -2147483648 do 2147483647 (-2 31 do 2 31 - 1). Svi cijeli brojevi u ovom rasponu su cijeli brojevi ili konstante. Na primjer, 10, -200, 0, 30, 19 su int literali. Mogu se dodijeliti int varijabli:

  • int num1 = 21;

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

Kada literal počinje od nule i ima, by barem, dvije znamenke, smatra se da je napisan u oktalnom formatu. 0 i 00 predstavljaju ista vrijednost- nula.

Svi heksadecimalni int literali počinju s 0x ili 0x i moraju sadržavati barem jednu heksadecimalnu znamenku:

  • int num1 = 0x123.

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

  • int num1 = 0b10101.

dugo

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

Kako bismo razlikovali tipove podataka int i long u Javi, literal potonjeg tipa uvijek završava s L ili l.

Cijeli literali dugog tipa također se mogu izraziti u oktalnom, heksadecimalnom i binarnom formatu.

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

Budući da je raspon int manji od raspona long, vrijednost varijable int uvijek se može dodijeliti varijabli long. Ali obrnuto dodjeljivanje nije moguće čak ni unutar raspona int. Da biste to učinili, upotrijebite eksplicitnu uputu:

  • num1 = (int) num2;

Bajt

Byte je 8-bitni primitivni cjelobrojni tip. Njegov raspon je od -128 do 127 (-2 7 do 2 7 - 1). Ovo je najmanji cijeli tip, dostupan u Javi. Obično se bajtove 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, ne postoje byte literali. Međutim, možete dodijeliti bilo koji int literal bajt varijabli, budući da obuhvaća raspon bajtova.

Ako je vrijednost varijable izvan raspona, Java će izbaciti pogrešku prevoditelja.

Osim toga, možete dodijeliti samo int literalu, ali ne i vrijednost pohranjenu u int varijabli, budući da to može dovesti do gubitka preciznosti. Ovo zahtijeva eksplicitno pretvaranje tipa.

  • b1 = (bajt)num1.

Kratak

Predstavlja 16-bitni primitivni cjelobrojni tip podataka s predznakom. 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 kratkog može se dodijeliti. Vrijednost varijable byte uvijek se može dodijeliti. Preostala pravila za dodjeljivanje int ili long short varijable su ista kao i za byte.

Char

Char je 16-bitni bez predznaka primitivni tip podatak koji predstavlja Unicode znak. Odsutnost predznaka znači da varijabla ne može imati negativnu vrijednost. Raspon je od 0 do 65535, što je isto kodiranje kao i Unicode skup znakova. Literal predstavlja char vrijednost i može se izraziti u sljedećim oblicima:

  • simbol zatvoren u 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 string literal koji se ne može dodijeliti char varijabli, čak i ako se niz sastoji od samo jednog znaka. Ovo je nezakonito jer referenca na primitivnu varijablu nije dodijeljena. Svi string literali su objekti String klase i stoga reference, dok su znakovni literali primitivnog tipa.

Literal izražen izlaznom sekvencom piše se kao obrnuta kosa crta sa znakom unutar jednostrukih navodnika. Ima ih ukupno 8: ‘\n’, ‘\r’, ‘\f’, ‘\b’, ‘\t’, ‘\\’, ‘\”’, ‘\’’.

Unicode izlazna sekvenca je "\uxxxx", gdje \u (obrnuta kosa crta iza koje slijedi malo slovo u) označava početak sekvence, a xxxxx predstavlja točno četiri heksadecimalne znamenke koda Unicode znakova. Na primjer, "A" ima vrijednost 65 u decimalnom i 41 u heksadecimalnom. Dakle, ovaj se znak može predstaviti kao "\u0041".

Oktalni izlazni niz piše se 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, potrebnih za kompatibilnost s drugim programskim jezicima. Za razliku od Unicode niza, gdje su potrebne sve četiri heksadecimalne znamenke, ovdje možete koristiti 1, 2 ili 3 oktalne znamenke: "\n", "\nn" ili "\nnn".

Booleov tip

Boolean ima samo dva prave vrijednosti: istinito (istinito) i lažno (lažno). Nazivaju se Boolean literali. Booleova varijabla ne može se pretvoriti u drugu vrstu i obrnuto. Java ne definira veličinu booleove vrijednosti - ona ovisi o specifičnoj implementaciji Java Virtual Machine.

Java tipovi podataka s pomičnim zarezom

Broj koji sadrži razlomački dio može se pohraniti u memoriju računala u prikazu s fiksnim brojem znamenki prije i iza točke ili označavajući njezin položaj. Budući da se broj znamenki može mijenjati, kažu da točka "pluta".

U Javi tipovi podataka s pomičnim zarezom koriste 32 bita. Prema standardu IEEE 754, to odgovara jednostrukoj preciznosti, koja vam omogućuje predstavljanje, na primjer, brojeva 1,4 x 10 -45 i 3,4 x 10 38, pozitivnih i negativnih.

Sve što završava na f ili F naziva se float literal. Mogu se predstaviti u formatu decimalni broj i to u obliku znanstvenog zapisa. Na primjer:

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

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

Dvostruka preciznost

Double koristi 64 bita za pohranu 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.

svi realni brojevi po defaultu su dvostruki literali. Može se izričito označiti sufiksom d ili D po želji, npr. 19.27d. Dvostruki literal može se izraziti u decimalni oblik i u znanstvenom zapisu.

Varijabla je glavni element pohranjivanja informacija u Java programu. Varijablu karakterizira kombinacija identifikatora, tipa i opsega. Ovisno o tome gdje je varijabla deklarirana, može biti lokalna, na primjer kodu unutar metode, ili može biti varijabla instance klase koja je dostupna svim metodama te klase. Lokalni opseg deklarira se pomoću vitičaste zagrade.

1.1. Deklariranje varijabli

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

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

Tip je ili jedan od ugrađenih tipova ili naziv klase ili sučelja. Ispod su neki primjeri deklaracija varijabli različite 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.

Tablica 1.1. Deklariranje varijabli raznih 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 tipbajt i inicijalizira ga

dvostruki pi = 3,14159;

Deklariše varijablutip pidouble i inicijalizira ga na pi

char x ="x";

Karakteristična varijabla x dobiva vrijednost "x"

Identifikator je naziv 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činjati brojem.

Vrijednost je bilo koji literal ili izraz koji rezultira vrijednošću iste (ili kompatibilne s) vrstom navedenom u deklaraciji varijable. Primjer u nastavku stvara tri varijable koje odgovaraju stranicama pravokutnog trokuta, a zatim koristi Pitagorin poučak za izračunavanje duljine 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)(
dvostruko a = 3;
dvostruko b = 4;
dvostruko c;
S= Math.sqrt(a* a + b* b);
System.out.println("c = "+ c);
}

1.2. Opseg varijable

Složeni blokovi izjava u Javi označeni su parom vitičastih zagrada (). Varijable u Javi stupaju na snagu od točke u programu gdje su deklarirane do kraja bloka koji ih sadrži. Blokovi se mogu ugniježđivati ​​jedan u drugi, a svaki može imati svoje vlastiti set lokalne varijable.

Najbolji članci na temu