Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Llojet e të dhënave në java. Llojet e variablave me numra të plotë

Deklarata e deklarimit të ndryshores primitive mund të pasohet nga deklarata e inicializimit "=", e cila i cakton një vlerë fillestare ndryshores së krijuar.

1. Llojet e ndryshoreve të plota

e tërë Llojet ndryshojnë në sasinë e memories së caktuar për to. Karakteristikat e llojeve të numrave të plotë janë dhënë në tabelë. 1.1. Tab. 1.1. Karakteristikat e llojeve të numrave të plotë Java
Siç mund ta shihni nga tabela e mësipërme, variablat me numër të plotë, përveç tipit char, konsiderohen si variabla të nënshkruar në gjuhën Java. Konstantet e numrave të plotë mund të specifikohen në një program në një nga tre mënyrat: si vlera dhjetore, heksadecimale dhe oktale. Si parazgjedhje, të gjithë numrat interpretohen si dhjetore dhe janë të tipit int . Mund të tregoni qartë se është e gjatë duke shtuar shkronjën "l" ose shkronjën "L" në fund të numrit. Heksadecimal vlera specifikohet duke përdorur karakteret "0x" ose "0X" të ndjekur nga vlera e numrit (shifrat 0-9 dhe shkronjat A-F ose a-f), për shembull: 0x7FFF . Një numër në shënimin oktal duhet të fillojë me një zero të ndjekur nga një ose më shumë shifra oktal, si p.sh. 077777. Numrat oktalë dhe heksadecimalë mund të jenë pozitivë dhe negativë dhe ndryshojnë në të njëjtat diapazon si numrat në paraqitjen dhjetore (për shembull, numrat heksadecimal bajt kanë vlera maksimale 0x7F dhe vlera minimale është 0x80, dhe oktal është përkatësisht 177 dhe -200) Shembuj të deklarimit të ndryshoreve të plota: int x = 0 ; i gjatë i, j, k; byte a1 = 0xF1, a2 = 0x07; i shkurtër r1 = 017; Simbolet në Java janë përcaktuar me fjalë kyçe char dhe zbatohet duke përdorur Standardi Unicode. Ju mund të vendosni simbolin konstant në program ose si karakter të rregullt. Një vlerë karakteri duhet të përfshihet në një palë apostrofa të vetme, për shembull: char simbol= "f" ; Një mënyrë tjetër për të shkruar karaktere: një palë karakteresh "\u" e ndjekur nga një numër heksadecimal katërshifror (në rangun nga 0000 në FFFF) që përfaqëson kodin e karakterit në Unicode, për shembull: simboli char = "\u0042" ; Disa karaktere që nuk janë të disponueshëm në tastierë mund të specifikohen duke përdorur të ashtuquajturat sekuenca ikjeje që përmbajnë karakterin "\" të ndjekur nga një karakter shkronjash që identifikon sekuencën e ikjes, siç tregohet në tabelën 1. 1.2. Tab. 1.2. Sekuencat e arratisjes të përdorura në gjuhën Java
Çfarë tjetër për të lexuar:

2. Llojet reale të variablave

Gjuha Java mbështet numrat dhe variablat me pikë lundruese bit të rregullt dhe të dyfishtë – llojet float dhe double . Për numrat me pikë lundruese, duhet të specifikoni një numër të plotë dhe pjesë thyesore, e ndarë me një pikë, si p.sh. 4.6 ose 7.0. Për numra të mëdhenj mund të përdorni shënimin eksponencial (për të ndarë mantisën nga eksponenti, përdorni simbolin "e" ose simbolin "E"), për shembull, numri -3.58 × 107 është shkruar si -3.58E7, dhe numri 73.675 × 10-15 - si 73,675e- 15 . Specifikimet lloje reale Java janë paraqitur në tabelë. 2.1. Tab. 2.1. Karakteristikat e llojeve reale Java
Variablat me pikë lundruese mund të ruajnë jo vetëm vlera numerike, por edhe ndonjë nga flamujt (gjendjet) e përcaktuara posaçërisht: pafundësi negative, zero negative, pafundësi pozitive, zero pozitive dhe jo-një numër (NaN). Të gjitha konstantet me pikë lundruese supozohet se i përkasin shkruani dyfish. Për të specifikuar një numër të tipit float, duhet të shtoni karakterin "f" ose karakterin "F" në fund të tij. Shembuj të deklarimit të variablave me pikë lundruese: noton x1 = 3,5f , x2 = 3,7E6f , x3 = - 1,8E-7f ; dyfishi z = 1,0 ;

3. Lloji Boolean i variablave

Variablat e tipit Boolean (ndryshoret logjike) mund të marrin një nga dy vlerat: "true" ose "false" dhe përdoren në gjuhët e programimit në operacione relacionale (krahasuese) dhe logjike. Pra, rezultati i krahasimit 5 > 3 do të jetë "i vërtetë", dhe rezultati i krahasimit 8< 1 будет «ложь». В отличие от C, где результату «ложь» сопоставлено целое значение типа int , равное 0, а результату «истина» – ненулевое значение типа int , и, соответственно, результатам сравнения присваивается целое значение (обычно 0 или 1), в Java для булевских переменных введен свой, lloj i veçantë të dhëna. Variablat tip boolean në Java vendosen duke përdorur fjalën kyçe boolean dhe mund të kenë vetëm një nga dy vlerat: e vërtetë ose i rremë, për shembull ndërprerësi boolean = true ; Lidhja me të parën

Le të hedhim një vështrim të shpejtë në llojet në Java sot. Të gjitha llojet në Java ndahen në dy grupe - këto janë lloje primitive dhe referuese.

Këtu do të merremi me llojet primitive.

Epo, ndoshta lloji më primitiv është tip boolean të dhëna. Ai eshte logjikeështë lloji më i thjeshtë i të dhënave. Një variabël i këtij lloji mund të ruajë vetëm dy vlera: true (true) ose false (false). Operacionet e mëposhtme mund të kryhen me variabla të këtij lloji: "!" - mohim (jo), "&&" - logjike DHE (dhe), "||" - logjik OR (ose), "^" - ekskluzive OR (xor). Tabelat e së vërtetës për këto operacione janë të disponueshme.

Lloje të tjera të dhënash me numra të plotë. Këto në Java përfshijnë llojet e mëposhtme: bajt, shkurt, ndër dhe gjatë. Secili prej këtyre llojeve pranon një gamë të ndryshme vlerash, e vetmja gjë që kanë të përbashkët është se të gjitha vlerat janë gjithmonë numër të plotë. Pra, për llojin bajt intervali është nga?128 në 127, për llojin e shkurtër nga?32768 në 32767, për llojin int nga?2147483648 në 2147483647 dhe për llojin e gjatë intervali është nga?9.2 10 18 deri në 918.210 . Me ta, gjithçka thjesht zbritet, shtohet, ndahet, shumëzohet ...

Dhe sigurisht që ka lloje të të dhënave me pikë lundruese, lloje të pjesshme. Kjo noton dhe tipi me saktësi të dyfishtë dyfishtë. float merr vlera në intervalin afërsisht ?3.4 10 38 deri në 3.4 10 38, dhe dyfish në intervalin ?1.8 10 308 deri në 1.8 10 308. Përveç kësaj, ka vlera të veçanta për këto lloje +? - plus pafundësi, -? - minus pafundësi dhe NaN - jo një numër (për shembull, kur pjesëtohet me 0).

Pra, nëse duam të deklarojmë një variabël të një lloji, fillimisht duhet të specifikojmë llojin e tij dhe më pas emrin e tij:

int i; noton f;

Ju gjithashtu mund të specifikoni vlerën fillestare menjëherë:

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

Java përdor konvertimin e tipit të nënkuptuar. Cfare eshte? Epo, për shembull, ju dëshironi të shtoni dy variabla, njëra e tipit int dhe tjetra e tipit float. Pastaj ndryshorja juaj e tipit int do të konvertohet në llojin float dhe vetëm pas kësaj do të ndodhë shtimi. Prandaj, rezultati do të jetë i tipit float. Në këtë rast, lloji më i vogël shndërrohet gjithmonë në atë më të madh, dhe numri i plotë në atë thyesor. Epo, për shembull, kjo do të funksionojë:

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

por kjo nuk është:

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

Këtu, ndryshorja në të cilën është shkruar rezultati është e tipit int, dhe vetë rezultati do të jetë i tipit float. Sigurisht, ju mund të transferoni një lloj në një tjetër me dorë. Është bërë kështu:

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

këtu, duke përdorur shënimin (int), hedhim shumën e a dhe b për të shtypur int. Megjithatë, është e qartë se vlera 7.5 nuk mund të ruhet në variablin integer c. Gjatë hedhjes së llojeve të pjesshme në numra të plotë, pjesa fraksionale thjesht hidhet poshtë. Kjo mund të shkaktojë disa gabime, prandaj mos harroni për këtë.

Java është një gjuhë e shtypur fort. Kjo do të thotë që çdo variabël dhe çdo shprehje Java duhet të ketë një lloj, i përcaktuar tashmë në kohën e përpilimit. Çdo lloj ka një gamë të caktuar vlerash dhe përcakton një grup operacionesh të zbatueshme për të dhe kuptimin e tyre. Shkrimi i fortë ndihmon në zbulimin e gabimeve në një program në kohën e përpilimit.

Të gjitha llojet në Java ndahen në primitive dhe referencë. Lloji Boolean është primitiv logjike, lloje të plota numerike bajt, shkurt, ndër, gjatë, karakter dhe lloje numerike lundruese noton dhe dyfishtë. Llojet e referencës janë klasat, ndërfaqet dhe vargjeve. Ekziston edhe një e veçantë lloji null.

Nje objekt në Java, është ose një shembull i klasës i krijuar në mënyrë dinamike ose një grup i krijuar në mënyrë dinamike. Vlerat e llojit të referencës janë referenca të objekteve. Të gjithë objektet, duke përfshirë vargjet, trashëgojnë metoda nga klasa Object. Vargjet përfaqësohen nga objekte klasë String.

E ndryshueshmeështë një dyqan i emërtuar i të dhënave të një lloji të caktuar. Me saktesi:

  • Një ndryshore e një lloji primitiv përmban gjithmonë një vlerë të atij lloji të veçantë.
  • Një ndryshore e klasës së tipit mund të përmbajë ose një vlerë i pavlefshëm(referencë null), ose një referencë për një objekt këtë klasë ose trashëgimtari i tij.
  • Një ndryshore e llojit të ndërfaqes mund të përmbajë ose një referencë null ose një referencë për një objekt të çdo klase që zbaton ndërfaqen e dhënë.
  • Një variabël i tipit "array of T", ku T është një tip primitiv, mund të përmbajë ose një referencë null ose një referencë për një objekt të tipit "array of T".
  • Një variabël i tipit "array of T", ku T është një lloj reference, mund të përmbajë ose një referencë null ose një referencë për një grup që përbëhet nga të dhëna të përputhshme me caktimin me T.
  • Një ndryshore e tipit Object mund të përmbajë ose një referencë null ose një referencë për ndonjë objekt.

5.3.2. Llojet primitive

5.3.2.1. tip boolean

Një lloj logjike përbëhet nga dy konstante logjike: e vërtetë(e vërtetë) dhe i rremë(Gënjeshtra). Vlera Boolean mund të hidhet në lloj logjike, të tjera hedhje të nënkuptuara për të ky lloj nuk janë të disponueshme në Java. Një vlerë boolean mund të konvertohet në një varg sipas rregullit konvertim i nënkuptuar linjat.

Shembull i deklarimit të ndryshores Boolean:

Mos harroni se çdo numër referencash mund të tregojnë për një objekt. Nëse dy variabla tregojnë për të njëjtin objekt, atëherë gjendja e objektit mund të ndryshohet përmes referencës së parë dhe më pas të lexohet përmes së dytës.

5.3.3.2. Klasa e objektit

Klasa standarde Object është paraardhësi i të gjitha klasave të tjera Java që trashëgojnë metodat e saj. Këto metoda janë përshkruar në detaje në kapitullin. 5.14.

5.3.3.3. Klasa e vargjeve

Instancat e klasës String janë vargjet e tekstit, pra vargjet e karaktereve Unicode. Një objekt i klasës String ka një vlerë konstante (të pandryshueshme). Konstantet e vargut janë referenca për instancat e klasës String.

Operatori i lidhjes së vargut krijon në mënyrë implicite një objekt të ri të klasës String.

5.3.4. Variablat

Një variabël është një dyqan të dhënash të një lloji specifik, zakonisht me një emër unik. Një variabël përmban gjithmonë një vlerë që është caktimi i pajtueshëm me llojin e tij. Vlera e një ndryshoreje ndryshohet nga një operacion caktimi ose nga operacionet e rritjes/zvogëlimit të parashtesave/postfiksave.

5.3.4.1. Llojet e variablave

Ekzistojnë shtatë lloje të variablave në Java:

  1. variabli i klasësështë një fushë e të dhënave statike në një deklaratë klase, ose çdo fushë e të dhënave në një deklaratë ndërfaqe. Një variabël i klasës krijohet kur ngarkohet klasa ose ndërfaqja e saj; menjëherë pas krijimit, atij i caktohet një vlerë e paracaktuar. Një variabël i klasës shkatërrohet kur klasa ose ndërfaqja e tij shkarkohet (pas përfundimit të finalizimit të tij).
  2. variabli i zbatimitështë një fushë e të dhënave në një deklaratë klase që nuk është statike. Një variabël i tillë krijohet dhe i jepet një vlerë e paracaktuar kur krijohet një shembull i kësaj klase ose një klasë që është pasardhësi i saj. Një variabël zbatimi shkatërrohet kur instanca përkatëse e klasës asgjësohet nga grumbullimi i mbeturinave (pas përfundimit të finalizimit të saj).
  3. Elementet e grupit janë variabla të paemërtuar që krijohen dhe i jepet një vlerë e paracaktuar kur krijohet një grup. Këto variabla shkatërrohen kur grupi hiqet nga mbledhja e mbeturinave.
  4. Parametrat e konstruktorit janë emrat e vlerave të argumenteve që i kalohen konstruktorit. Për çdo parametër në deklaratën e konstruktorit, krijohet një ndryshore e re sa herë që thirret konstruktori i dhënë(në mënyrë eksplicite ose implicite). Kjo ndryshore vendoset në vlerën aktuale të argumentit të kaluar te konstruktori kur u thirr. Ndryshorja shkatërrohet pasi trupi i konstruktorit të ketë përfunduar ekzekutimin.
  5. Parametrat e metodës janë emrat e vlerave të argumenteve që i kalohen metodës. Për çdo parametër në një deklaratë të metodës, krijohet një ndryshore e re sa herë që thirret ajo metodë. Kjo variabël vendoset në vlerën aktuale të argumentit të kaluar në metodën kur u thirr. Variabla shkatërrohet pasi të përfundojë ekzekutimi i trupit të metodës.
  6. Parametri i mbajtësit të përjashtimit krijohet sa herë që ekzekutohet një pjesë kap operatori provoni. Vlera e tij bëhet objekti i lidhur me përjashtimin e ngritur. Ndryshorja shkatërrohet kur blloku përfundon ekzekutimin. kap.
  7. Ndryshoret lokale. Çdo herë që kontrolli transferohet në një bllok ose deklaratë të re gjatë ekzekutimit të programit për, për çdo deklaratë variabli brenda atij blloku ose deklarate, krijohet një ndryshore lokale përkatëse. Nëse deklarata përmban vlerën fillestare të një ndryshoreje, atëherë ajo vlerë i caktohet asaj. Një ndryshore lokale shkatërrohet kur blloku ose deklarata në të cilën është deklaruar përfundon.

Shembulli i mëposhtëm përmban deklarata për disa variabla të varieteteve të listuara:

Pika e klasës ( statike int numPoints; // numPoints - variabla e klasës int x, y; // x dhe y - variablat e zbatimit int w = int i ri; // w - grup numrash të plotë, w - elementi i grupit int setX(int x) ( // x - parametri i metodës int oldx = this.x; // oldx - variabli lokal this.x = x; ktheje oldx;) )

5.3.4.2. Vlerat fillestare të variablave

Përpara se të aksesohet një ndryshore, duhet t'i caktohet një vlerë. ku

  • Secilës variabël të klasës, variablit të zbatimit dhe çdo elementi të grupit i caktohet një vlerë e paracaktuar kur krijohet, si më poshtë:
    • variablat e tipit bajt, shkurt, ndër, gjatë merrni vlerën 0 të llojit përkatës;
    • variablat e tipit noton dhe dyfishtë merrni vlerën +0 të llojit përkatës;
    • variablat e tipit karakter merrni vlerën "\u0000";
    • variablat e tipit logjike merrni vlerë i rremë;
    • variablat e llojit të referencës marrin vlerë i pavlefshëm;
  • Secilës metodë dhe parametër të konstruktorit i caktohet vlera aktuale e argumentit përkatës, e përcaktuar në momentin e thirrjes kjo metodë ose konstruktor.
  • Parametri i trajtuesit të përjashtimit inicializohet me objektin e duhur.
  • Një ndryshoreje lokale duhet t'i caktohet një vlerë përpara se të përdoret, qoftë nga inicializimi në deklaratë ose nga një deklaratë caktimi.

Lloji i të dhënave përcaktohet nga tre komponentë:

  • një grup vlerash ose objektesh;
  • një grup operacionesh që mund të zbatohen për të gjitha vlerat në grup;
  • përfaqësimi i të dhënave që përcakton ruajtjen e tyre.

Cilat janë llojet e të dhënave në Java?

Gjuha e programimit përmban disa lloje të integruara të paracaktuara dhe i lejon programuesit të përcaktojnë ato të tyre, të personalizuara.

V Llojet Java të dhënat ndahen në primitive dhe referuese.

"Primitive" do të thotë se ndarja e mëtejshme e saj është e pamundur. Gjuha e programimit nuk ju lejon të zgjeroni ose ndryshoni gjuhën e saj të programimit. Një lloj i tillë i të dhënave përshkruhet nga lloje primitive dhe lloje të tjera të përcaktuara nga përdoruesi.

Një ndryshore e një lloji primitiv përmban një vlerë, ndërsa një variabël referencë përmban adresën e një objekti në memorie.

gjuha Java. koha dhe data

Të dhënat e përbëra ndahen në klasa, ndërfaqe dhe vargje. Anëtarët e një lloji të ndërfaqes janë metoda dhe konstante abstrakte. Në Java, llojet e të dhënave të datës dhe orës specifikohen nga konstruktori Date():

  • d = data e re().

gjuha Java. Llojet e të dhënave: String

Një varg është një klasë e përcaktuar në dhe mund të përdoret për të punuar me tekst (një sekuencë karakteresh).

Deklarimi i një ndryshoreje referencë String është si më poshtë: String str.

  • str = String i ri ("Përshëndetje").

Çfarë ndodh kur ky kod ekzekutohet? Së pari, memoria ndahet dhe emri str lidhet me atë vendndodhje memorie. Kjo nuk ndryshon nga deklarimi i një ndryshoreje primitive. Pjesa e dytë e kodit krijon një objekt String në memorie me tekstin "Hello" dhe ruan një referencë për të (ose një adresë memorie) në str.

Llojet e të dhënave të referencës Java ju lejojnë gjithashtu të caktoni një referencë objekti të ruajtur në një variabël tek tjetri. Ata të dy i referohen të njëjtit objekt në kujtesë. Kjo mund të arrihet si kjo:

  • stringstr1;
  • stringstr2;
  • str1 = varg i ri ("Përshëndetje");
  • str2 = str1;

Një objekt String krijohet duke përdorur operatorin e ri. Por meqenëse vargjet përdoren shpesh, ekziston një mënyrë më e lehtë për të krijuar një të tillë. Të gjitha literalet e vargjeve, domethënë një sekuencë karakteresh të mbyllura brenda citate të dyfishta, konsiderohen si Objektet e vargut. Prandaj, në vend të operatorit të ri, mund të përdorni vargje literale:

  • String str1 = "Përshëndetje".

Llojet primitive të të dhënave të Java janë byte, short, int, long, char, float, double dhe boolean. Ato ndahen në dy kategori: logjike dhe numerike. Këto të fundit mund të ndahen në numra të plotë dhe numra me pikë lundruese.

Llojet e të dhënave të numrave të plotë Java janë lloje numerike, vlerat e të cilave janë numra të plotë. Janë pesë prej tyre: byte, short, int, long dhe char.

ndër

Int është një lloj i të dhënave primitiv i nënshkruar 32-bit. Ndryshorja zë 32 bit memorie. Gama e vlefshme është -2147483648 deri në 2147483647 (-231 deri në 231 - 1). Të gjithë numrat e plotë në këtë varg janë literale ose konstante numrash të plotë. Për shembull, 10, -200, 0, 30, 19 janë fjalë për fjalë int. Ato mund t'i caktohen një variabli int:

  • int num1 = 21;

Literalet e numrave të plotë mund të shprehen si binare, oktale, dhjetore dhe numër heksadecimal.

Kur një fjalë për fjalë fillon me zero dhe ka, nga të paktën, me dy shifra, konsiderohet të jetë e shkruar në format oktal. 0 dhe 00 përfaqësojnë të njëjtën vlerë- zero.

Të gjitha literalet int në formatin heksadecimal fillojnë me 0x ose 0x dhe duhet të përmbajnë të paktën një shifër heksadecimal:

  • int num1 = 0x123.

Literalet int në format fillojnë me 0b ose 0B:

  • int num1 = 0b10101.

E gjatë

Është një tip primitiv i nënshkruar 64-bit. Përdoret kur rezultati i një llogaritjeje mund të tejkalojë diapazonin e një int. Gama e gjatësisë është -2 63 deri në 2 63 - 1. Të gjithë numrat e plotë në këtë varg janë fjalëpërfjalë të tipit të gjatë.

Për të dalluar midis llojeve të të dhënave int dhe të gjata në Java, një literal i tipit të fundit gjithmonë përfundon me L ose l.

Literalet e numrave të plotë të tipit të gjatë mund të shprehen gjithashtu në format oktal, heksadecimal dhe binar.

Kur një literal i gjatë i caktohet një variabli të gjatë, përpiluesi Java kontrollon vlerën që caktohet për t'u siguruar që është në intervalin e pranueshëm; përndryshe, do të ndodhë një gabim përpilimi.

Meqenëse diapazoni i një int është më i vogël se ai i një long, vlera e një ndryshoreje int gjithmonë mund t'i caktohet një ndryshoreje të tipit long. Por caktimi i kundërt nuk është i mundur as brenda gamës së një int. Kjo bëhet në mënyrë eksplicite:

  • num1 = (int) num2;

byte

Byte është një tip primitiv me numra të plotë 8-bit. Gama e saj është -128 në 127 (-27 në 27 - 1). Është më i vogli lloj i tërë, i disponueshëm në Java. Si rregull, variablat bajt përdoren kur në program përfshihen shumë vlera në intervalin nga -128 në 127, ose kur punoni me të dhëna binare. Ndryshe nga literalet int dhe të gjata, nuk ka fjalë për fjalë bajte. Megjithatë, ju mund të caktoni çdo int literal në një ndryshore bajt, pasi ajo përfshin diapazonin e një bajt.

Nëse vlera e një ndryshoreje është jashtë diapazonit, Java do të lëshojë një gabim përpiluesi.

Përveç kësaj, ju mund të caktoni vetëm një int literal, jo vlerën e ruajtur në një ndryshore int, pasi kjo mund të rezultojë në një humbje të saktësisë. Kjo do të kërkonte një shtypje të qartë të tipit.

  • b1 = (byte)num1.

shkurt

Përfaqëson një lloj të dhënash primitiv me numër të plotë të nënshkruar 16-bit. Gama e tij është -32768 deri në 32767 (ose -2 15 deri në 2 15 - 1).

Në mënyrë tipike, nevoja për variabla të shkurtër lind kur një program përdor nje numer i madh i vlerat që nuk e kalojnë intervalin e specifikuar. Nuk ka fjalë për fjalë të shkurtër, por mund të caktohet çdo int literal brenda intervalit të shkurtër. Vlera e një ndryshoreje bajt gjithmonë mund të caktohet. Pjesa tjetër e rregullave për caktimin e një int ose të gjatë në një ndryshore të shkurtër janë të njëjta si për bajtin.

Char

Char është 16-bit i panënshkruar tip primitiv të dhëna që përfaqësojnë një karakter Unicode. Mungesa e një shenje do të thotë që ndryshorja nuk mund të ketë një vlerë negative. Gama është nga 0 në 65535, që është i njëjti kodim si grupi i karaktereve Unicode. Një literal përfaqëson një vlerë char dhe mund të shprehet në format e mëposhtme:

  • simbol i mbyllur në citate të vetme;
  • sekuenca e karaktereve të kontrollit;
  • një sekuencë karakteresh kontrolli unicode;
  • sekuenca e karaktereve të kontrollit oktal.

Një karakter mund të shprehet duke e mbyllur në thonjëza të vetme: char C1 = "A". tregojnë një varg literal që nuk mund t'i caktohet një ndryshoreje char, edhe nëse vargu përbëhet nga vetëm një karakter. Kjo nuk lejohet sepse një referencë për një ndryshore primitive nuk është caktuar. Të gjitha literalet e vargjeve janë objekte të klasës String dhe për rrjedhojë referenca, ndërsa literalet e karaktereve janë të një lloji primitiv.

Një fjalë për fjalë e shprehur në një sekuencë ikjeje shkruhet si një vijë e prapme e ndjekur nga një karakter në thonjëza të vetme. Janë gjithsej 8 prej tyre: '\n', '\r', '\f', '\b', '\t', '\\', '\"', '\'.

Sekuenca e ikjes së Unicode është e formës "\uxxxx", ku \u (një vijë e prapme e ndjekur nga një shkronja e vogël u) tregon fillimin e saj dhe xxxx përfaqëson saktësisht katër shifra heksadecimal të kodit të karakterit Unicode. Për shembull, "A" ka vlerën 65 në dhjetor dhe 41 në heksadecimal. Kështu, ky karakter mund të përfaqësohet si "\u0041".

Një sekuencë oktale e ikjes shkruhet si "\nn", ku n është një shifër oktale (0-7). Gama e vlerave është nga "\000" në "\377", ku 377 8 korrespondon me 255 10. Prandaj, përdoret për të përfaqësuar karaktere nga 0 në 255, e cila është e nevojshme për pajtueshmërinë me gjuhët e tjera të programimit. Ndryshe nga sekuenca Unicode, ku kërkohen të katër shifrat heksadecimal, këtu mund të përdoren 1, 2 ose 3 shifra oktal: "\n", "\nn" ose "\nn".

tip boolean

Boolean ka vetëm dy vlerat aktuale: e vërtetë (e vërtetë) dhe e rreme (e rreme). Ata quhen literale boolean. Një variabël boolean nuk mund të transferohet në një lloj tjetër dhe anasjelltas. Java nuk përcakton madhësinë e një boolean - kjo varet nga zbatimi i veçantë i JVM.

Llojet e të dhënave me pikë lundruese Java

Një numër që përmban një pjesë të pjesshme mund të ruhet në kujtesën e kompjuterit në një paraqitje me një numër të caktuar shifrash para dhe pas pikës, ose me një tregues të pozicionit të saj. Meqenëse numri i shifrave mund të ndryshojë, pika thuhet se "lundron".

Në gjuhën Java, llojet e të dhënave me pikë lundruese përdorin 32 bit. Sipas standardit IEEE 754, kjo korrespondon me saktësinë e vetme, e cila lejon që numrat 1.4 x 10 -45 dhe 3.4 x 10 38 të përfaqësohen, për shembull, pozitiv dhe negativ.

Çdo gjë që mbaron me f ose F quhet literale float. Ato mund të paraqiten në format numër dhjetor dhe shënimi shkencor. Për shembull:

  • float f1 = 3,25F;
  • float f2 = 32.5E-1F;
  • float f3= 0,325E + 1F.

Lloji përcakton dy zero: +0.0F (ose 0.0F) dhe -0.0F. Megjithatë, për qëllime krahasimi, të dyja zerat konsiderohen të barabarta. Përveç kësaj, ai përcaktoi dy lloje të pafundësisë: pozitive dhe negative. Rezultatet e disa operacioneve (për shembull, janë të papërcaktuara dhe përfaqësohen nga vlera e veçantë NaN.

saktësi të dyfishtë

Double përdor 64 bit për të ruajtur numrat me pikë lundruese. Një numër i saktësisë së dyfishtë mund të përfaqësojë pozitiv dhe vlerat negative 4,9 x 10 -324 dhe 1,7 x 10 308.

Gjithçka numra realë janë fjalë për fjalë të dyfishta si parazgjedhje. Opsionale, ato mund të tregohen në mënyrë eksplicite me prapashtesën d ose D, për shembull, 19.27d. Një fjalë për fjalë e dyfishtë mund të shprehet si formë dhjetore dhe në shënimin shkencor.

Një variabël është elementi bazë i ruajtjes së informacionit në një program Java. Një variabël karakterizohet nga një kombinim i identifikuesit, llojit dhe shtrirjes. Në varësi të vendit ku është deklaruar ndryshorja, ajo mund të jetë lokale, për shembull, për të koduar brenda një metode, ose mund të jetë një variabël shembulli i një klase që është i disponueshëm për të gjitha metodat e asaj klase. Fushat lokale janë deklaruar me mbajtëse kaçurrelë.

1.1. Deklarimi i variablave

Të gjitha variablat duhet të deklarohen përpara se të përdoren për herë të parë në një program. Forma bazë e një deklarate variabli është:

shkruani id[=vlera][, id[=vlera]...];

Një llojështë ose një nga llojet e integruara, ose emri i një klase ose ndërfaqeje. Më poshtë janë disa shembuj të deklaratave të variablave lloje të ndryshme. Vini re se disa nga shembujt përfshijnë inicializimin e vlerës fillestare. Variablat për të cilat vlerat fillestare nuk janë specifikuar inicializohen automatikisht në zero.

Tabela 1.1. Deklarimi i variablave të llojeve të ndryshme

Lloji i ndryshores

në një,b, c;

Deklaron tre ndryshore të plota a,b, c

int d = 3, e,f = 5;

Deklaron edhe tre variabla me numër të plotë, inicializond dhef

bajt z = 22;

Deklaron një ndryshorelloji zbyte dhe inicializoni atë

pi i dyfishtë = 3,14159;

Deklaron një ndryshorelloji pidyfishojeni dhe inicializoni me pi

char x ="x";

Ndryshorja e karakterit x merr vlerën "x"

Një identifikues është emri i një ndryshoreje. Çdo sekuencë e shkronjave të vogla dhe shkronjat e mëdha, numrat dhe simbolet _ (nënvizim) dhe $ (dollar). Identifikuesit nuk duhet të fillojnë me një shifër.

Një vlerë është çdo fjalë për fjalë ose shprehje që vlerësohet në një vlerë të të njëjtit lloj (ose të tipit të përputhshëm). Shembulli i mëposhtëm krijon tre ndryshore që korrespondojnë me brinjët e një trekëndëshi kënddrejtë, dhe më pas përdor teoremën e Pitagorës për të llogaritur gjatësinë e hipotenuzës, në këtë rast numri 5, madhësia e hipotenuzës së një trekëndëshi kënddrejtë klasik me brinjë 3-4-5.

Variablat e klasës (
kryesore e zbrazët statike publike (args me vargje)(
dyfishi a = 3;
dyfishi b = 4;
c dyfishtë;
Me= Math.sqrt (a* a + b* b);
System.out.println("c = "+c);
}

1.2. Shtrirja e ndryshueshme

Blloqet e deklaratave të përbëra në Java janë shënuar me një palë kllapa kaçurrelë (). Variablat në Java hyjnë në fuqi nga pika e programit ku deklarohen deri në fund të bllokut përmbajtës. Blloqet mund të futen brenda njëri-tjetrit dhe secili mund të ketë të vetin komplet i vet variablat lokale.

Artikujt kryesorë të lidhur