Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • OS
  • Çfarë është java. Variabla Numrat me pikë lundruese

Çfarë është java. Variabla Numrat me pikë lundruese

Ne kemi përdorur tashmë variabla në shembujt tanë, pasi pa to do të ishte shumë e vështirë të shpjegoheshin llojet primitive të të dhënave në Java, por ne nuk u fokusuam në këtë, pasi kjo nuk është një temë e madhe dhe jo komplekse. Nuk kemi folur ende për konstante në Java. Dhe tani ka ardhur koha! Epo, le të shkojmë!

Një variabël është komponenti kryesor i ruajtjes së një programi Java. Një variabël përcaktohet nga një kombinim i një identifikuesi, një lloji dhe një vlerë fillestare opsionale. Për më tepër, të gjitha variablat kanë një shtrirje që përcakton dukshmërinë e tyre ndaj objekteve të tjera dhe jetëgjatësinë e tyre.

Në Java, të gjitha variablat duhet të deklarohen përpara se të përdoren. Ju mund të deklaroni një variabël kudo në program. Forma kryesore e deklarimit të variablave është si më poshtë:

një lloj identifikues[= vlera] [, identifikues[= vlera] ...];

  • një llojËshtë një nga llojet primitive Java, ose emri i një klase ose ndërfaqeje.
  • identifikuesËshtë emri i ndryshores

Një variabël mund të inicializohet (inicializohet) duke specifikuar një shenjë të barabartë dhe një vlerë. Mos harroni se shprehja e inicializimit duhet të kthejë një vlerë të të njëjtit lloj (ose të pajtueshëm) të specifikuar për variablin. Një listë e kufizuar me presje mund të përdoret për të deklaruar më shumë se një ndryshore të llojit të specifikuar.

Disa shembuj të deklaratave të variablave të llojeve të ndryshme janë dhënë më poshtë. Vini re se disa nga deklaratat bëjnë inicializimin e variablave.

a , b , c ; // deklarimi i tre variablave të tipit int: a, b dhe c
ndër d = 3 , e , f = 5 ; // deklaroni edhe tre variabla të tipit int withduke inicializuar d dhe f
bajt z = 22 ; // inicializoj variablin z
dyfishtë pi = 3.14159 ; // deklaroni vlerën e përafërt të ndryshorespi
karakter x = "x"; // caktoni vlerën "x" në ndryshoren x

Ju nuk mund të përdorni një variabël të painitializuar në shprehje, kështu që ndryshorja duhet të inicializohet ose kur deklarohet ose përpara se të përdoret në ndonjë shprehje. Për shembull, pjesa e mëposhtme e kodit do të njihet si një gabim tashmë në fazën e përpilimit.

ditet e pushimeve ;
Sistemi . jashtë . println( ditet e pushimeve) ; // GABIM! Variabla nuk është inicializuar

Ne kemi diskutuar tashmë se si të emërtojmë saktë variablat.

Inicializimi dinamik i ndryshores

Java lejon inicializimin dinamik të variablave me anë të çdo shprehjeje të lejuar në kohën kur deklarohet variabla. Për shembull:

a = 3.0 , b = 4.0 ;
// inicializimi dinamik i ndryshores c
dyfishtë c = Math . sqrt ( a * a + b * b) ;
Sistemi . jashtë . println( "Hipotenuza është e barabartë me" + c) ;

Shtrirja dhe jetëgjatësia e variablave

Kjo është një çështje mjaft e rëndësishme dhe duhet konsideruar më në detaje. Dhe për ta bërë këtë, së pari duhet të merrni parasysh përdorimin e blloqeve të kodit në Java.

Përdorimi i blloqeve të kodit

Java ju lejon të gruponi një ose më shumë deklarata në blloqe kodi, të quajtura gjithashtu blloqe kodi. Kjo realizohet duke bashkangjitur deklaratat në kllapa kaçurrelë. Pasi të krijohet, një bllok kodi bëhet një njësi logjike që mund të përdoret në të njëjtat vende si një deklaratë e vetme. Për shembull, një bllok mund të shërbejë si një objektiv për deklaratat nëse dhe për. Merrni parasysh deklaratën e mëposhtme nëse:

( x< y ) { // fillimi i bllokut
x = y;
y = 0 ;
} // fundi i bllokut

Në këtë shembull, nëse x është më pak se y, programi do të ekzekutojë të dy deklaratat brenda bllokut. Kështu, të dy deklaratat brenda bllokut formojnë një modul logjik dhe ekzekutimi i njërës deklaratë është i pamundur pa ekzekutimin e njëkohshëm të të dytit. Ideja kryesore e kësaj qasjeje është që në të gjitha rastet kur është e nevojshme të lidhen logjikisht dy ose më shumë operatorë, kjo bëhet duke krijuar një bllok.

Java lejon deklaratat e variablave brenda çdo blloku. Një bllok fillon me një mbajtës kaçurrel hapës dhe përfundon me një mbajtës kaçurrelë mbyllës. Blloku përcakton shtrirjen. Kështu, me hapjen e çdo blloku të ri, ne krijojmë një të ri. fushëveprimi. Fushëveprimi specifikon se cilat objekte janë të dukshme për pjesët e tjera të programit. Ai gjithashtu përcakton jetëgjatësinë e këtyre objekteve.

Një rregull i përgjithshëm për t'u mbajtur mend është se variablat e deklaruara brenda një fushëveprimi nuk janë të dukshëm (d.m.th., të paarritshëm) për kodim jashtë atij objekti. Kështu, deklarimi i një ndryshoreje brenda fushës së veprimit çon në lokalizimin dhe mbrojtjen e tij nga aksesi dhe/ose ndryshimet e paautorizuara.

Fushat mund të mbivendosen... Për shembull, sa herë që krijojmë një bllok kodi, ne krijojmë një fushë të re, të mbivendosur. Në këto raste fushëveprimi i jashtëm mbyll shtrirjen e brendshme... Do të thotë se objektet e deklaruara në shtrirjen e jashtme do të jenë të dukshme për kodin e përcaktuar në shtrirjen e brendshme... Megjithatë, e kundërta nuk është e vërtetë. Objektet që deklarohen në hapësirën e brendshme nuk do të jenë të dukshme jashtë tij... Shembulli i mëposhtëm mund ta sqarojë këtë:

E ndryshueshme y, i përcaktuar brenda fushës së tij të kufizuar nga mbajtëset kaçurrelë, është i disponueshëm vetëm atje. Jashtë saj, ndryshorja y nuk është më e disponueshme dhe ndryshorja xështë i disponueshëm dhe në shtrirjen e ndryshores y.

Duhet mbajtur mend një nuancë tjetër e rëndësishme: variablat krijohen kur futen në fushëveprimin e tyre dhe shkatërrohen kur largohen prej tij.

Kjo do të thotë se ndryshorja do të humbasë vlerën e saj sapo të dalë jashtë fushëveprimit.

Edhe pse blloqet mund të ndërtohen, në bllokun e brendshëm, nuk mund të deklaroni variabla me të njëjtin emër si në shtrirjen e jashtme.

Kodi i treguar në shembullin në të majtë do të gjenerojë një gabim përpilimi.

Truket e tilla të mundshme në C dhe C ++ në Java nuk funksionojnë.

Konstantet në Java

Në Java, konstantet shënohen me fjalën kyçe final... Fjalë kyçe final do të thotë që ju mund t'i caktoni një vlerë një ndryshoreje të caktuar vetëm një herë, pas së cilës ajo nuk mund të ndryshohet më. Rekomandohet që të përdorni shkronja të mëdha për emërtimin e konstantave, megjithëse nuk kërkohet, por ky stil kontribuon në lexueshmërinë e kodit. Një shembull i deklarimit të një konstante:

dyfishtë CM_PER_INCH = 2.54 ;

Një konstante mund të mos inicializohet kur deklarohet, por duhet të inicializohet përpara se të përdoret në ndonjë shprehje, ashtu si një ndryshore, por kjo mund të bëhet vetëm një herë. Për më tepër, kjo mund të bëhet në operatorët e kushtëzuar, domethënë, të inicializoni vlerën e një konstante në varësi të çdo kushti. Përpiluesi do të kontrollojë të gjitha opsionet e mundshme, dhe nëse ka të paktën një ku konstanta mund të mos inicializohet, ai do të gjenerojë një gabim.

Për të shkruar programe në Java, duhet të dini sintaksën e saj. Me këtë mësim, ne fillojmë njohjen tonë me bazat e gjuhës. Në këtë tutorial do të mbulojmë:

  • cfare ndodhi variablat në java dhe si janë te shpall,
  • si eshte e drejte variablat e emrit,
  • çfarë ekzistojnë Llojet e të dhënave në java:
    • Llojet primitive të të dhënave,
    • llojet e të dhënave të referencës,
    • konsideroni veçmas llojin Varg.

Variablat Java

Në mësimet e mëparshme, ne folëm për faktin se një klasë në Java përbëhet nga atribute dhe metoda. Variablat mund të jenë atribute të klasës, parametra të metodës ose mund të përdoren në një program për ruajtjen afatshkurtër të të dhënave. Në gjuhën Java, të gjitha variablat duhet të deklarohen përpara se të mund të përdoren.

Deklarata e ndryshores në java

Int x = 1; int y = 2;

Kur deklaroni një ndryshore, sekuenca e mëposhtme tregon:

  • lloji i të dhënave(në këtë shembull - int - ndryshorja përmban një numër të plotë),
  • emri i ndryshores(në këtë shembull, emrat janë x dhe y),
  • vlera fillestare e ndryshores ose, me fjalë të tjera, inicializimi i ndryshores... Në këtë shembull, variablave x dhe y u janë caktuar vlerat 1 dhe 2. Megjithatë, kjo nuk kërkohet kur deklarohet një ndryshore.

Shembull: deklarimi i ndryshores pa inicializim:

Pas çdo rreshti kur deklaroni variabla, duhet të vendosni një pikëpresje ";".

Nëse është e nevojshme të deklarojë disa variabla të të njëjtit lloj, atëherë kjo mund të bëhet edhe në një rresht, duke specifikuar emrat e variablave të ndarë me presje.

Rregullat e emërtimit të variablave në java

  1. Emri i ndryshores duhet fillon me një shkronjë (të vogël) dhe përbëhet nga shkronja (Unicode) numra dhe një nënvizim "_"... Është teknikisht e mundur të filloni një emër ndryshore me "$" ose "_" gjithashtu, por kjo është e ndaluar nga Konventat e Kodit Java. Gjithashtu, simboli i dollarit "$" nuk përdoret fare me konventë. Sipas konventës, emri i ndryshores duhet të fillojë me shkronjë të vogël (emrat e klasave fillojnë me shkronjë të madhe). Hapësirat nuk lejohen kur emërtohen variablat.
  2. Emri i ndryshores nuk duhet të jetë .
  3. Emri i ndryshores rast i ndjeshëm... newVariable dhe newvariable janë emra të ndryshëm.
  4. Kur zgjidhni një emër variabli, duhet përdorni fjalë të plota në vend të shkurtesave të fshehta. Kjo do ta bëjë kodin tuaj më të lehtë për t'u lexuar dhe kuptuar. Në shumë raste, kjo do ta bëjë gjithashtu kodin tuaj të vetëdokumentuar.
  5. Nëse emri i variablit tuaj të zgjedhur përbëhet nga vetëm një fjalë, shkruajeni atë me shkronja të vogla. Nëse përbëhet nga më shumë se një fjalë, atëherë ndani çdo fjalë pasuese në emrin e ndryshores me shkronjë të madhe. Për shembull: superCounter, myDomesticAnimal
  6. Nëse ndryshorja mbetet konstante, atëherë çdo fjalë duhet të shkruhet me shkronjë të madhe dhe të ndahet me një nënvizim. Shembull: int final statik NUMBER_OF_HOURS_IN_A_DAY = 24

Llojet e të dhënave Java

Çdo variabël dhe çdo shprehje në Java ka një lloj, dhe ai lloj është i përcaktuar rreptësisht.

Llojet primitive të të dhënave

Ekzistojnë 8 lloje primitive të të dhënave në Java:

  • byte (numra të plotë, 1 bajt)
  • i shkurtër (numra të plotë, 2 bajt)
  • int (numra të plotë, 4 byte)
  • i gjatë (numra të plotë, 8 byte)
  • float (numrat realë, 4 bajt)
  • dyfish (numra realë, 8 bajt)
  • char (karakter Unicode, 2 bajt)
  • boolean (vlera e vërtetë / e gabuar, 1 bajt)

Këto 8 lloje shërbejnë si bazë për të gjitha llojet e tjera të të dhënave. Llojet primitive kanë një gamë të qartë vlerash të vlefshme.

bajt- diapazoni i vlerave të vlefshme është nga -128 në 127

// deklarimi i variablave të tipit byte. byte getByte, putByte; // inicializoj variablat getByte = 0; putByte = 0;

Variablat e tipit byte janë të dobishëm kur punoni me një rrjedhë të dhënash që vjen nga një rrjet ose skedar.

shkurt- diapazoni i vlerave të vlefshme është nga -32768 në 32767

// deklarimi dhe inicializimi i një variabli të tipit short. ID e shkurtër e punonjësit = 0;

ndër- diapazoni i vlerave të vlefshme është nga -2147483648 në 2147483647

// deklarimi dhe inicializimi i një variabli të tipit int. int max = 2147483647;

Lloji int përdoret më shpesh kur punoni me të dhëna të plota sesa bajt dhe shkurt, edhe nëse diapazoni i tyre është i mjaftueshëm. Kjo ndodh sepse kur specifikohen vlerat e tipit byte dhe short në shprehje, lloji i tyre ende promovohet automatikisht në int gjatë vlerësimit.

gjatë- diapazoni i vlerave të vlefshme është nga -9223372036854775808 në 9223372036854775807

// Përdorimi i variablave të tipit long. ditë të gjata = getDays (); sekonda të gjata; sekonda = ditë * 24 * 60 * 60;

Lloji është i përshtatshëm për të punuar me numra të plotë të mëdhenj.

noton- diapazoni i vlerave të lejueshme është nga ~ 1.4 * 10 -45 në ~ 3.4 * 10 38

// Deklarimi dhe inicializimi i variablave float. float usd = 31.24f; float euro = 44.03f;

I përshtatshëm për përdorim kur nuk keni nevojë për saktësi të veçantë në pjesën thyesore të një numri.

dyfishtë- diapazoni i vlerave të lejueshme është nga ~ 4.9 * 10 -324 në ~ 1.8 * 10 308

// Deklarimi dhe inicializimi i variablave të tipit double. pi i dyfishtë = 3,14159;

Funksionet matematikore si sin (), cos (), sqrt () kthejnë një vlerë të dyfishtë

karakter- Lloji i të dhënave të karakterit është një karakter Unicode 16-bit. Ka një vlerë minimale '\ u0000' (ose 0) dhe një vlerë maksimale '\ uffff' (ose 65535 përfshirëse). Karakteret e karaktereve gjithashtu mund të specifikohen duke përdorur numrat përkatës. Për shembull, simboli ‘Ы’ korrespondon me numrin 1067. Le të marrim një shembull:

Kryesor publik statik i zbrazët (args varg) (char symb1 = 1067; char symb2 = "Ы"; System.out.println ("symb1 përmban" + symb1); System.out.println ("symb2 përmban" + symb2);)

Rezultati i këtij programi do të jetë:

Symb1 përmban S symb2 përmban S

Një shembull i vogël se si të zbuloni se cilit numër korrespondon simboli. Bazuar në paratipin e të dhënave.

Kryesor publik statik i zbrazët (args vargje) (char ch = "J"; int intCh = (int) ch; System.out.println ("J korrespondon me" + intCh);)

Në dalje, programi tregon se karakteri "J" korrespondon me numrin 74.

J korrespondon me 74

logjike- të destinuara për ruajtjen e vlerave logjike. Variablat e këtij lloji mund të marrin vetëm një nga 2 vlerat e mundshme të vërtetë ose të gabuar.

// Deklarimi dhe inicializimi i një ndryshoreje boolean. boolean b = e vërtetë;

Lloji i vargut

Lloji String nuk është një tip primitiv i të dhënave, por është një nga llojet më të përdorura në Java. String është për ruajtjen e vargjeve të tekstit. Disa shembuj të përdorimit të String

// Krijo një varg duke përdorur konstruktorin String myString = String i ri ("Moti ishte i mirë"); // Ju gjithashtu mund të krijoni një varg duke përdorur thonjëza "" String myString = "Moti ishte i mirë";

Operatori "+" është përcaktuar për vargjet

Kryesor bosh statik publik (vargu i vargut) (vargu s1 = "kam"; vargu s2 = "mollë"; int num = 3; vargu s = s1 + num + s2; System.out.println (s);)

Prodhimi i programit.

Unë kam 3 mollë

Llojet e të dhënave të referencës

Llojet e referencës përfshijnë të gjitha klasat, ndërfaqet, vargjet. Lloji String i përshkruar më sipër është gjithashtu një lloj referimi. Kjo klasë është nga biblioteka standarde Java.

Ekzistojnë gjithashtu klasa mbështjellëse:

  • Shkurt
  • Numër i plotë
  • Noton
  • Dyfishtë
  • Karakteri
  • Boolean

Ndryshe nga llojet primitive, ato janë me shkronjë të madhe. Këto lloje korrespondojnë me llojet primitive, por janë tipe referimi. Klasat e tyre përmbajnë metoda për konvertimin e llojeve, si dhe konstante dhe metoda të tjera që janë të dobishme kur punoni me lloje primitive të të dhënave.

Çdo klasë që krijojmë kur krijojmë një shembull të klasës vepron gjithashtu si një lloj. Kujtoni se ku krijuam klasën Cat dhe më pas krijuam variablin ourcat të llojit Cat kur instantuam klasën.

Cat ourcat = Macja e re ();

Kjo përfundon prezantimin tonë për variablat dhe llojet në Java.

Pra, në këtë mësim mësuam se çfarë janë llojet e të dhënave, mësuam se si të deklarojmë variablat. Në mësimin e ardhshëm, ne do të shqyrtojmë hedhjen e tipit.

Llojet numerike janë lloje për ruajtjen e numrave. Kur bëni matematikë, keni të bëni me vlera numerike. Ekzistojnë dy lloje të llojeve numerike. Quhen ato që janë krijuar për të ruajtur numrat pa pjesë thyesore e tërë llojet dhe ato në të cilat mund të ruhet pjesa thyesore e një numri - reale, ose lloje me pikë lundruese.

Nuk ka koncept të numrave të panënshkruar në Java. Të gjitha llojet numerike në këtë gjuhë janë të nënshkruara. Për shembull, nëse vlera e një ndryshoreje të tipit byte është 0x80 në hex, ky numër është -1.

2.1.1.1. Llojet e numrave të plotë

Mungesa e numrave të panënshkruar në Java e përgjysmon numrin e llojeve të numrave të plotë. Ekzistojnë 4 lloje të numrave të plotë në gjuhë, që zënë 1, 2, 4 dhe 8 bajt në memorie. Çdo lloj - byte, short, int dhe long - ka përdorimet e veta natyrore.

Një llojbajt

Lloji i bajtit është një tip 8-bitësh i nënshkruar. Gama e tij është -128 deri në 127. Ai është më i përshtatshmi për ruajtjen e një rryme arbitrare bajtësh të shkarkuar nga rrjeti ose nga një skedar,

bajt b;
bajt c = 11;

Nëse nuk keni të bëni me manipulim bit, përdorimi i llojit të bajtit në përgjithësi duhet të shmanget. Për numrat e plotë normalë të përdorur si numërues dhe në shprehje aritmetike, int është shumë më i përshtatshëm.

Një llojshkurt

Short është një lloj 16-bitësh i nënshkruar. Gama e tij është -32768 deri në 32767. Ky është ndoshta lloji më i rrallë i përdorur në Java, pasi përkufizohet si lloji me bajtin më të rëndësishëm në fillim.

Pantallona të shkurtra;
t shkurt = 129;
Një llojndër

Lloji int përdoret për të përfaqësuar numrat e plotë të nënshkruar 32-bit. Vlerat e vlefshme për këtë lloj janë -2147483648 deri në 2147483647. Ky lloj i të dhënave përdoret më së shpeshti për të ruajtur numra të plotë të zakonshëm me vlera deri në dy miliardë. Ky lloj është i përsosur për t'u përdorur me vargje dhe numërues. Në vitet e ardhshme, ky lloj do të përputhet në mënyrë të përkryer me fjalët e makinës jo vetëm për procesorët 32-bit, por edhe për ata 64-bit me mbështetje të shpejtë të tubacionit për ekzekutimin e kodit 32-bit në modalitetin e pajtueshmërisë. Sa herë që variablat e tipeve bajte, shkurt, int dhe literale integer shfaqen në të njëjtën shprehje, lloji i të gjithë shprehjes kalohet në int përpara se të përfundojë llogaritja.

int j = 1000;
Një llojgjatë

Lloji i gjatë ka për qëllim të përfaqësojë numrat e nënshkruar 64-bit. Gama e tij e vlerave të pranueshme është mjaft e madhe edhe për detyra të tilla si numërimi i numrit të atomeve në univers,

gjatëm;
gjatën = 123;

Nuk ka nevojë të identifikohen thumbim një tip numër i plotë me sasinë e memories që zë. Kodi Java ekzekutues mund të përdorë aq memorie sa e sheh të arsyeshme për variablat tuaja, për sa kohë që sjellja e tyre përputhet me sjelljen e llojeve që specifikoni.

Tabela 2.1. Tabela e gjerësisë dhe diapazoneve të vlefshme për lloje të ndryshme të numrave të plotë

Bit thellësi

Gama

-9, 223, 372,036, 854, 775, 808 ... 9, 223, 372, 036, 854, 775, 807

-2, 147, 483, 648 .... 2, 147, 483, 647

-32,768 .... 32, 767

-128 ... 127

2.1.1.2. Numrat me pikë lundruese

Numrat me pikë lundruese, që shpesh quhen numra realë në gjuhë të tjera, përdoren në llogaritjet që kërkojnë përdorimin e pjesës thyesore. Java zbaton një grup standard (IEEE-754) të llojeve për numrat me pikë lundruese - float dhe double dhe operatorët për të punuar me ta.

Tabela 2.2. Karakteristikat e llojeve me pikë lundruese

Bit thellësi

Gama

1.7e-308 .... 1.7e + 308

3.4e-038 ....3.4e + 038

Një llojnoton

Në variablat me normale, ose saktësi e vetme, deklaruar duke përdorur fjalën kyçe float, 32 bit përdoren për të ruajtur vlerën reale,

noton f;
float f2 = 3,14;
Një llojdyfishtë

Kur saktësi të dyfishtë, specifikuar duke përdorur fjalën kyçe të dyfishtë, 64 bit përdoren për të ruajtur vlerat. Gjithçka transcendentale funksionet e matematikës si sin, cos, sqrt japin një rezultat të dyfishtë,

dyfishtëd;
pi i dyfishtë = 3.14159265358979323846;

Çfarë është një variabël?

Një variabël mund të konsiderohet si një kontejner që mban vlerë për ju, gjatë jetës së një programi Java. Çdo ndryshore i caktohet a lloji i të dhënave i cili përcakton llojin dhe sasinë e vlerës që mund të mbajë.

Për të përdorur një variabël në një program, duhet të kryeni 2 hapa

  1. Deklarata e ndryshueshme
  2. Inicializimi i ndryshores

Në këtë tutorial, do të mësoni-

Deklarata e ndryshueshme:

Për të deklaruar një variabël, duhet të specifikoni llojin e të dhënave dhe t'i jepni variablit një emër unik.

Shembuj të deklaratave të tjera të vlefshme janë

Int a, b, c; noton pi; dyfishtë d; char a;

Inicializimi i variablave:

Për të inicializuar një variabël, duhet t'i caktoni asaj një vlerë të vlefshme.

Shembuj të inicializimeve të tjera të vlefshme janë

Pi = 3,14f; do = 20,22d; a = 'v';

Ju mund të kombinoni deklaratën dhe inicializimin e ndryshores.

Int a = 2, b = 4, c = 6; noton pi = 3,14f; dopio do = 20,22d; char a = 'v';

Llojet e variablave

Në Java, ekzistojnë tre lloje të variablave:

  1. Variablat Lokale
  2. Variablat e shembullit
  3. Variablat statike

1) Ndryshoret lokale

Variablat lokale janë një variabël që deklarohet brenda trupit të një metode.

2) Variablat e instancës

Variablat e shembullit përcaktohen pa fjalën kyçe STATIC Ato përcaktohen jashtë një deklarate të metodës. Ato janë specifike për objektin dhe njihen si variabla të shembullit.

3) Ndryshoret statike

Variablat statikë inicializohen vetëm një herë, në fillim të ekzekutimit të programit. Këto variabla duhet të inicializohen së pari, përpara inicializimit të çdo variabla të shembullit.

Shembull: Llojet e variablave në Java

klasa Guru99 (të dhënat int = 99; // variabla e shembullit static int a = 1; // variabla statike void metodë () (int b = 90; // variabla lokale))

Llojet e të dhënave në Java

Llojet e të dhënave klasifikojnë vlerat e ndryshme që do të ruhen në variabël. Në Java, ekzistojnë dy lloje të llojeve të të dhënave:

  1. Llojet primitive të të dhënave
  2. Llojet jo-primitive të të dhënave

Llojet primitive të të dhënave

Llojet primitive të të dhënave janë të paracaktuara dhe të disponueshme brenda gjuhës Java. Vlerat primitive nuk e ndajnë gjendjen me vlerat e tjera primitive.

Ka 8 lloje primitive: byte, short, int, long, char, float, double dhe boolean Llojet e të dhënave me numra të plotë

Bajt (1 bajt) i shkurtër (2 bajtë) int (4 bajt) i gjatë (8 bajtë)

Lloji i të dhënave lundruese

Float (4 bajt) dyfish (8 bajt)

Lloji i të dhënave tekstuale

Char (2 byte)

Boolean (1 bajt) (e vërtetë / e gabuar)

Lloji i të dhënave Vlera e paracaktuar Madhësia e parazgjedhur
bajt 0 1 bajt
shkurt 0 2 bajt
ndër 0 4 bajt
gjatë 0L 8 bajt
noton 0.0f 4 bajt
dyfishtë 0.0d 8 bajt
logjike i rremë 1 bit
karakter "\ u0000" 2 bajt

Pikat për të mbajtur mend:

  • Të gjitha llojet e të dhënave numerike janë të nënshkruara (+/-).
  • Madhësia e llojeve të të dhënave mbetet e njëjtë në të gjitha platformat (të standardizuara)
  • Lloji i të dhënave char në Java është 2 bajt sepse përdor UNIKODI grup karakteresh. Në sajë të saj, Java mbështet ndërkombëtarizimin. UNICODE është një grup karakteresh që mbulon të gjitha skriptet dhe gjuhën e njohur në botë

Konvertimi i Llojit të Variablave Java & Transmetimi i Llojit

Një variabël i një lloji mund të marrë vlerën e një lloji tjetër. Këtu janë 2 raste -

Rasti 1) Variabla me kapacitet më të vogël i caktohet një variabli tjetër me kapacitet më të madh.

Ky proces është automatik, dhe jo-eksplicit njihet si Konvertimi

Rasti 2) Variabla me kapacitet më të madh i caktohet një variabli tjetër me kapacitet më të vogël

Në raste të tilla, ju duhet të specifikoni në mënyrë eksplicite operator i tipit cast. Ky proces njihet si Lloji Casting.

Në rast se nuk specifikoni një lloj operatori cast; kompajleri jep një gabim. Meqenëse ky rregull zbatohet nga përpiluesi, ai e bën programuesin të vetëdijshëm se konvertimi që ai do të bëjë mund të shkaktojë disa humbje në të dhëna dhe parandalon humbje aksidentale.

Shembull: Për të kuptuar Type Casting

Hapi 1) Kopjoni kodin e mëposhtëm në një redaktues.

Demoja e klasës (kryesor publik statik i zbrazët (args me vargje) (byte x; int a = 270; double b = 128.128; System.out.println ("int e konvertuar në bajt"); x = (byte) a; System.out. println ("a dhe x" + a + "" + x); System.out.println ("double e konvertuar në int"); a = (int) b; System.out.println ("b dhe a" + b + "" + a); System.out.println ("\ e konvertuar dyfish në bajt"); x = (bajt) b; System.out.println ("b dhe x" + b + "" + x);) )

Hapi 2) Ruani, përpiloni dhe ekzekutoni kodin.

Int i konvertuar në bajt a dhe x 270 14 i dyfishtë i konvertuar në int b dhe një 128,128 128 dyfish i konvertuar në bajt b dhe x 128,128 -128

Shpesh mund të dëgjoni këtë përkufizim të një ndryshoreje:

  • Një ndryshore është një lloj kontejneri, në të cilin vlera mund të ruhet për përdorim të mëtejshëm në program.

Mbani mend si ishte në shkollë: y = x + 1

Dhe në varësi të vlerave që merr ndryshorja x, vlera e ndryshores y ndryshon.

Nëse x = 1, atëherë x + 1 = 2

Nëse x = 2, atëherë x +1 = 3

Nëse x = 1,5 atëherë x + 1 = 2,5

Në Java, variablat luajnë të njëjtin rol si në shembullin e mësipërm nga shkolla y = x + 1. Ato veprojnë si një enë për vlera të ndryshme që mund të zëvendësohen në një ndryshore. Në shembullin e dhënë, në ndryshoren x.

Llojet e variablave në Java. Deklarata e ndryshueshme

Në Java, mund të specifikoni çfarë vlerash mund të marrë ndryshorja.

Për këtë, të gjitha variablat u grupuan në 4 grupe:

  1. Personazhet (karakter)
  2. Boolean

Shënim: Ekzistojnë 8 lloje variablash në total (byte, short, int, long, float, double, char, boolean). I respektuari Bruce Eckel dallon gjithashtu llojin e 9-të - të ashtuquajturin tip i pavlefshëm(Vlera "bosh"). Por në këtë artikull do të shohim 8 lloje, siç ndodh zakonisht. Cili është lloji i zbrazët, do ta kuptojmë në temën kushtuar metodave në Java.

Tani le të hedhim një vështrim në secilin grup variablash. Dhe le të fillojmë me numrat e plotë.

Numrat e plotë: byte, short, int, long

Siç mund ta shihni nga tabela, byte, short, int, long i referohen numrave të plotë, domethënë numrave të plotë. Për shembull, 1, 9, 1278, -5, -107, etj.

Natyrisht:

  1. bajt mund të marrë vlera nga -128 në 127 dhe zë 1 bajt memorie
  2. short merr vlera nga -32768 në 32767 dhe merr 2 bajt memorie
  3. int nga -2147483648 në 2147483647 dhe zë 4 bajt memorie
  4. e gjatë nga -9223372036854775808 në 9223372036854775807 dhe zë 8 bajt memorie

"Epo, në rregull," thoni ju. "Nëse byte, short, int dhe long janë të gjithë numra të plotë, si mund të kuptoj se cilin lloj të zgjedh? “Kujtoni problemet matematikore të fëmijëve, të cilat tani do t'ju vijnë në ndihmë për të shpjeguar se për çfarë janë përgjegjës bajt, shkurt, int, gjatë.

Objektivi 1:

Dima ka 3 mollë, Anya ka 2 mollë. Sa mollë kanë Dima dhe Anya së bashku?

Siç mund ta shihni, problemi është rreth mollëve të plota. Mollët nuk pritet të priten në feta.

Kjo do të thotë që nëse do të shkruanim kodin në Java që do të supozonte një zgjidhje për këtë problem, do të përdornim një tip numër të plotë për variablat. Mbetet vetëm për të kuptuar se cilin do të përdornim: byte, short, int apo long?

Eshte gjithmone duhet të nisesh nga konteksti.

  1. Nëse e dimë me siguri se kur zgjidhim këtë problem, edhe nëse vlerat ndryshojnë, për shembull, Dima ka 50 mollë, Anya ka 30, por në total nuk do të jetë më shumë se 127 mollë, atëherë mund të përdorim me siguri bajtin lloji
  2. Nëse e dimë që mund të ndryshojmë kushtet e problemit dhe Dima mund të ketë, për shembull, 10,000 mollë, dhe Anya, për shembull, 7,000 mollë, atëherë nuk mund të përdorim llojin e bajtit. Meqenëse kjo është qartësisht jashtë gamës së vlerave të lejuara në bajt - jo më shumë se 127. Pra, ne mund të kishim përdorur llojin e shkurtër, i cili ka një vlerë maksimale të lejuar prej 32767
  1. Nëse supozojmë se Dima dhe Anya mund të kenë edhe më shumë se 32767 mollë. Epo, për shembull, ata kanë pemishte mollësh në të gjithë Ukrainën. Pastaj është e nevojshme të përdoret lloji int. Nga rruga, int është e shkurtër për numrin e plotë në anglisht.
  2. Epo, nëse supozojmë se Dima dhe Anya janë "manjatë mollësh" dhe ata zotërojnë të gjitha kopshtet e mollëve në botë, atëherë numri mund të jetë shumë më i madh se edhe vlera maksimale e int 2147483647. Dhe atëherë është e nevojshme të përdoret lloji i gjatë .

por më shpesh kur shkruani programe nëJava, ju do të përdorni llojinndër. Ky është lloji më i zakonshëm i numrit të plotë. Për më tepër, lloji int në Java është lloji "default" për llojet e numrave të plotë. Do të mësoni në praktikë se çfarë do të thotë kjo.

... Dhe variablat deklarohen si kjo.

Dhe këtu dua të them menjëherë se variablat, kur emri i tyre përbëhet nga 2 ose më shumë fjalë, shkruhen së bashku dhe si "gungë" si deve. Ky stil i të shkruarit të fjalëve quhet CamelStyle(nga anglishtja camel - "deve").

Për shembull:

int mollëAnnaQershor;

int mollëDimaQershorUkrainë;

Shikoni, emrat e variablave shembull përbëhen nga 2 ose më shumë fjalë dhe shkruhen së bashku. Për më tepër, fjala e parë shkruhet me një shkronjë të vogël, dhe në të gjitha fjalët pasuese shkronja e parë është e madhe. Tani e dini - ky është CamelStyle, stili i shkrimit të emrave. Nganjëherë quhet CamelCase. Ne madje kemi shkruar për të 🙂

Epo, është koha për të kuptuar se për çfarë janë përgjegjës variablat me pikë lundruese.

Pika lundruese: noton, dyfish

Përsëri, merrni parasysh shembullin e një problemi shkollor.

Objektivi 2:

Dima ka 3,5 mollë, Anya ka 2,5 mollë. Sa mollë kanë Dima dhe Anya së bashku?

Siç mund ta shihni, problemi nuk ka të bëjë më me mollët e plota. Tashmë po flasim rreth numrave thyesorë. Kjo do të thotë që ne nuk mund të përdorim më një tip numër të plotë: as byte, as short, as int, as long nuk do të na përshtaten. Mbani mend: sapo flasim për numra thyesorë, atëherë po flasim për notues dhe qoftë dyfish. Shembuj të numrave thyesorë: 1.0, 1.8, 3.141562, 9.0, 12.579, 1278.0, -5.0, - 9.4, -107.0, -107.356, etj.

Siç mund ta shihni nga pllaka:

  1. float mund të marrë vlera nga -3.4Е +38 në 3.4Е +38 dhe në të njëjtën kohë zë 4 bajt memorie
  2. double merr vlera nga -1.7E + 308 në 1.7E + 308 dhe zë 8 bajt memorie

Mbani mend:

  • shkruhen numrat thyesorë jo të ndarë me presje, siç e bënim në shkollë, por me pikë. Për shembull, 1.5 është e gabuar. E saktë 1.5
  • float përcakton një vlerë të vetme precize. Kjo do të thotë se variablat e këtij lloji janë të përshtatshëm kur pjesa fraksionale kërkohet pa shumë saktësi. Për shembull, për shuma parash.
  • double siguron saktësi të dyfishtë, siç sugjeron emri (double është dyfish).

Përpara se të përdorni një ndryshore, ajo duhet të deklarohet ... Dhe variablat float dhe double deklarohen në të njëjtën mënyrë.

Dhe ja ku është

float para; // deklaroi një variabël para të tipit float

paga e ndryshueshme; // deklaroi një pagë të ndryshueshme të llojit float

noton c; // deklaroi një variabël c të tipit float

statistikë e dyfishtë; // deklaroi një status variabël të tipit double

Simbolet: karakter

Java përdor kodimin Unicode për char. Siç mund ta shihni nga tabela, diapazoni i vlerave të vlefshme të char është nga 0 në 65536 dhe kërkon 2 bajt memorie. Nuk ka vlera negative. Në fakt, një ndryshore e tipit char nuk ruan vetë karakterin, por kodin e tij numerik nga tabela Unicode, kështu që ne mund të kryejmë operacione me numra të plotë në karaktere.

Përpara se të përdorni një ndryshore, ajo duhet të deklarohet ... Dhe variablat char deklarohen në të njëjtën mënyrë si më parë.

Shembuj të deklaratave të ndryshueshme:

char y; // deklaroi një variabël y të tipit char

char f; // deklaroi një variabël f të tipit char

Boolean: boolean

Logjike ose quhen gjithashtu vlera boolean mund të marrin vetëm një nga dy vlerat e mundshme: e vërtetë apo e gabuar.

Vetëm midis sllavëve një bisedë e tillë është e mundur:

Dëshironi të hani?

Jo, ndoshta jo.

Kjo është ajo që me të vërtetë i habit të huajt kur mësojnë, për shembull, ukrainisht ose rusisht. Pra, është po apo jo?

Pra, në gjuhën e programimit Java, gjithçka është shumë e saktë:

  • ose e vërtetë (nga anglishtja - "e vërtetë")
  • ose false (nga anglishtja - "false)

Pak më vonë, do të kuptoni se ku përdoret ky lloj variablash, kur, për shembull, të arrijmë te tema. Tani për tani, vetëm mbani mend se ekziston një lloj i tillë. Le të jetë një "kalë i zi" për ju tani për tani.

Përpara se të përdorni një ndryshore, ajo duhet të deklarohet ... Dhe variablat boolean deklarohen në të njëjtën mënyrë si më parë.

Shembuj të deklaratave të ndryshueshme:

kontrolli boolean1; // deklaroi një variabël check1 të tipit boolean

kontrolli boolean2; // deklaroi një variabël check2 të tipit boolean

Epo, tani e dini se për çfarë janë përgjegjës këto lloje variablash:

Çfarë tjetër duhet të dini?

1. Duhet të dini se këto lloj variablash i përkasin të ashtuquajturave Llojet e variablave primitive. Prandaj, nëse dëgjoni "lloje të dhënash primitive", "primitivë" ose "primitivë", duhet të dini se bëhet fjalë për 8 lloje variablash - byte, short, int, long, float, double, char, boolean.

2. Ekziston edhe një lloj variablash - lloji String. ... Ne do të flasim për të në artikullin "Si t'i caktoni një vlerë një ndryshoreje"

3. Në Java shume e rendesishme P kodin e saktë ... Po, po, jo vetëm shkruaj programe pune, por edhe të mirëformuara. Ekziston një grup i tërë rregullash të quajtura Konventat e Kodit në Java. Pra, mos ngurroni të shkarkoni dhe të mësoni gradualisht. Dhe tani do të shqyrtojmë vetëm një pjesë të Konventave të Kodit, domethënë rregullat për shkrimin e emrave të ndryshoreve. Pra, mbani mend.

5 rregulla për zgjedhjen e emrave për variablat:

Rregulli # 1 - variablat shkruhen vetëm me shkronja latine. Jo cirilike!!!

Për shembull:

Rregulli # 2 - emri i ndryshores, nëse është e mundur, duhet të jetë "duke folur"

Për shembull:

int s; // mund të thërrisni një variabël si kjo, por kur ka shumë kod dhe të gjitha variablat kanë emra të pakuptimtë, kodi është shumë i vështirë për t'u lexuar

madhësia int; // ky opsion është më "folës" se opsioni i parë int s; pasi që nga emri është e qartë se ndryshorja është përgjegjëse për madhësinë e diçkaje

Rregulli # 3 - me çfarë mund / nuk mund të fillojë emri i ndryshores

Ndoshta fillojme me:

  1. Çdo shkronja latine
  2. $ ose _

Nuk mundet fillojme me:

Më poshtë janë disa shembuj - të drejtë dhe të gabuar.

E drejta:

  • int katror;
  • int $ para;
  • gjerësia int;
  • madhësia e int kutisë;
  • shuma e dyfishtë;
  • shuma e dyfishtë qershor;

Jo siç duhet:

  • int 2 katror;
  • int 101dalmatët;

Rregulli # 4 - një emër variabli i përbërë nga 2 ose më shumë fjalë shkruhet në CamelStyle

Ne kemi diskutuar tashmë se çfarë është CamelStyle në këtë artikull pak më lart.

Rregulli # 5 - nuk mund të përdorni këto 54 fjalë në emrat e ndryshoreve:

abstrakt, pohoj, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, other, enum, extensions, false, final, fund, float, for, goto, if, implements import, shembulli, int, ndërfaqe, e gjatë, vendase, e re, null, paketë, private, e mbrojtur, publike, kthim, e shkurtër, statike, striktefp, varg, super, ndërprerës, e sinkronizuar, kjo, hedh, hedh, kalimtare, e vërtetë, provoj, i pavlefshëm, i paqëndrueshëm, ndërsa

Këto 54 fjalë kanë kuptim të veçantë kur shkruajnë kodin Java. ... Gradualisht, do të kuptoni se ku përdoret çdo fjalë. Për më tepër, pasi të lexoni këtë artikull, nga 54 fjalë, tashmë do të njiheni me fjalët që kemi theksuar me ngjyrë blu:

abstrakt, pohoj, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, other, enum, extensions, false, final, fund, float, for, goto, if, implements import, shembulli, int, ndërfaqe, e gjatë, vendase, e re, null, paketë, private, e mbrojtur, publike, kthim, e shkurtër, statike, striktefp, varg, super, ndërprerës, e sinkronizuar, kjo, hedh, hedh, kalimtare, e vërtetë, provoj, i pavlefshëm, i paqëndrueshëm, ndërsa

LE TË PËRMBLEDhim:

Ekzistojnë 4 grupe variablash në total:

  1. Numrat e plotë (këta përfshijnë bajt, të shkurtër, int, të gjatë)
  2. Pika lundruese (këto përfshijnë notimin, dyfishin)
  3. Personazhet (karakter)
  4. Boolean

Këto 8 lloje variablash (byte, short, int, long, float, double, char, boolean) referohen atje si Llojet e variablave primitive.

Përpara se të përdorni një variabël, duhet ta deklaroni atë:

5 rregulla për zgjedhjen e emrave të variablave:

  1. Variablat shkruhen vetëm me shkronja latine. Jo cirilike!!!
  2. Emri i variablës, nëse është e mundur, duhet të jetë "duke folur"
  3. Nëse ndryshorja përbëhet nga 2 ose më shumë fjalë, ajo shkruhet në CamelStyle (i quajtur edhe CamelCase)
  4. Janë 54 fjalë që nuk mund të përdoren në emrat e variablave.
  5. Emri i ndryshores:
  • mund të fillojë nga çdo shkronja latine, $ ose _
  • nuk mundet filloni me numra

Ekziston edhe një lloj tjetër variablash - lloji String, për të cilin do të flasim në artikullin "Si t'i caktoni një vlerë një ndryshoreje në Java"

Shpresojmë që artikulli ynë të ishte i dobishëm për ju. Është gjithashtu e mundur të regjistroheni për kurset tona Java në Kiev. Ne mësojmë nga e para.

Për të gjitha pyetjet telefononi:

38 050 205 77 99

38 098 205 77 99

Ose lexoni informacionin mbi kurset tona Java nga e para këtu në.

Artikujt kryesorë të lidhur