Cum se configurează smartphone-uri și PC-uri. Portal informativ

Tipuri de date în java. Tipuri de variabile întregi

Instrucțiunea de declarare a variabilei primitive poate fi urmată de instrucțiunea de inițializare „=", care atribuie o valoare inițială variabilei create.

1. Tipuri de variabile întregi

întreg tipurile diferă în ceea ce privește cantitatea de memorie alocată acestora. Caracteristicile tipurilor întregi sunt date în tabel. 1.1. Tab. 1.1. Caracteristicile tipurilor întregi Java
După cum puteți vedea din tabelul de mai sus, variabilele întregi, cu excepția tipului char , sunt considerate variabile semnate în limbajul Java. Constantele întregi pot fi specificate într-un program într-unul din trei moduri: ca valori zecimale, hexazecimale și octale. În mod implicit, toate numerele sunt interpretate ca zecimalși sunt de tip int . Puteți indica în mod explicit că este lung adăugând litera „l” sau litera „L” la sfârșitul numărului. hexazecimal valoarea este specificată folosind caracterele „0x” sau „0X” urmate de valoarea numărului (cifrele 0-9 și literele A-F sau a-f), de exemplu: 0x7FFF . Un număr în notație octală trebuie să înceapă cu un zero urmat de una sau mai multe cifre octale, cum ar fi 077777. Numerele octale și hexazecimale pot fi atât pozitive, cât și negative și variază în aceleași intervale ca și numerele în reprezentarea zecimală (de exemplu, numerele hexazecimale de octeți au valoare maximă 0x7F și valoarea minimă este 0x80 și octal este 177 și respectiv -200) Exemple de declarare a variabilelor întregi: int x = 0 ; lung i, j, k; octet a1 = 0xF1 , a2 = 0x07 ; scurt r1 = 017 ; Simboluriîn Java sunt definite cu cuvânt cheie char și implementat folosind Standard Unicode. Puteți seta simbolul constantă în program sau ca caracter obișnuit. O valoare de caracter trebuie să fie inclusă într-o pereche de apostrofe simple, de exemplu: char symbol= "f" ; O altă modalitate de a scrie caractere: o pereche de caractere „\u” urmată de un număr hexazecimal din patru cifre (în intervalul de la 0000 la FFFF) reprezentând codul caracterelor în Unicode, de exemplu: simbolul char = „\u0042” ; Unele caractere care nu sunt disponibile pe tastatură pot fi specificate folosind așa-numitele secvențe de evacuare care conțin caracterul „\” urmat de un caracter de litere care identifică secvența de evadare, așa cum se arată în Tabelul 1. 1.2. Tab. 1.2. Secvențe de evacuare utilizate în limbajul Java
Ce altceva de citit:

2. Tipuri reale de variabile

Limbajul Java acceptă numere și variabile cu punctul de plutire biți obișnuiți și dubli – tipurile float și double . Pentru numerele cu virgulă mobilă, trebuie să specificați un număr întreg și parte fracționată, separate printr-un punct, cum ar fi 4,6 sau 7,0 . Pentru numere mari puteți folosi notația exponențială (pentru a separa mantisa de exponent, utilizați simbolul „e” sau simbolul „E”), de exemplu, numărul -3,58 × 107 este scris ca -3,58E7 și numărul 73,675 × 10-15 - ca 73.675e- 15 . Specificații tipuri reale Java sunt prezentate în tabel. 2.1. Tab. 2.1. Caracteristicile tipurilor reale Java
Variabilele cu virgulă mobilă pot stoca nu numai valori numerice, ci și oricare dintre steagurile (stările) special definite: infinit negativ, zero negativ, infinit pozitiv, zero pozitiv și nu-un număr (NaN). Se presupune că toate constantele în virgulă mobilă le aparțin tip dublu. Pentru a specifica un număr de tip float , trebuie să adăugați caracterul „f” sau caracterul „F” la capătul acestuia. Exemple de declarare a variabilelor în virgulă mobilă: plutitor x1 = 3,5f , x2 = 3,7E6f , x3 = - 1,8E-7f ; dublu z = 1,0;

3. Variabile de tip boolean

Variabilele de tip boolean (variabilele logice) pot lua una din două valori: „adevărat” sau „fals” și sunt folosite în limbajele de programare în operații relaționale (comparație) și logice. Deci, rezultatul comparației 5 > 3 va fi „adevărat”, iar rezultatul comparației 8< 1 будет «ложь». В отличие от C, где результату «ложь» сопоставлено целое значение типа int , равное 0, а результату «истина» – ненулевое значение типа int , и, соответственно, результатам сравнения присваивается целое значение (обычно 0 или 1), в Java для булевских переменных введен свой, tip separat date. Variabile tip booleanîn Java sunt setate folosind cuvântul cheie boolean și pot avea doar una dintre cele două valori: Adevărat sau fals, de exemplu boolean switch = true ; Link la primul

Să aruncăm o privire rapidă la tipurile din Java astăzi. Toate tipurile din Java sunt împărțite în două grupuri - acestea sunt tipuri primitive și de referință.

Aici ne vom ocupa de tipurile primitive.

Ei bine, poate cel mai primitiv tip este tip boolean date. El este boolean este cel mai simplu tip de date. O variabilă de acest tip poate stoca doar două valori: adevărat (adevărat) sau fals (fals). Cu variabile de acest tip pot fi efectuate următoarele operații: "!" - negație (nu), „&&” - ȘI logic (și), „||” - SAU logic (sau), "^" - SAU exclusiv (xor). Sunt disponibile tabele de adevăr pentru aceste operațiuni.

Alte tipuri de date întregi. Acestea în Java includ următoarele tipuri: octet, mic de statura, intși lung. Fiecare dintre aceste tipuri acceptă o gamă diferită de valori, singurul lucru pe care îl au în comun este că toate valorile sunt întotdeauna întregi. Deci, pentru tipul octet intervalul este de la?128 la 127, pentru tipul scurt de la?32768 la 32767, pentru tipul int de la?2147483648 la 2147483647, iar pentru tipul lung intervalul este de la?9.2 10 18 la 9.2 10 18 . Cu ei, totul este pur și simplu scăzut, adunat, împărțit, înmulțit ...

Și, desigur, există tipuri de date în virgulă mobilă, tipuri fracționale. Acest plutiși tip dublă precizie dubla. float ia valori în intervalul de aproximativ ?3,4 10 38 până la 3,4 10 38 , în timp ce dublu ia valori în intervalul ?1,8 10 308 până la 1,8 10 308 . În plus, există valori speciale pentru aceste tipuri +? - plus infinit, -? - minus infinit și NaN - nu un număr (de exemplu, la împărțirea la 0).

Deci, dacă vrem să declarăm o variabilă de un anumit tip, trebuie mai întâi să specificăm tipul acesteia, apoi numele:

int i; plutitor f;

De asemenea, puteți specifica imediat valoarea inițială:

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

Java folosește conversia implicită de tip. Ce este? Ei bine, de exemplu, doriți să adăugați două variabile, una de tip int și cealaltă de tip float. Apoi variabila dvs. de tip int va fi convertită în tipul float și numai după aceea va avea loc adăugarea. În consecință, rezultatul va fi de tip float. În acest caz, tipul mai mic este întotdeauna convertit în cel mai mare, iar întregul în cel fracționar. Ei bine, de exemplu, aceasta va funcționa:

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

dar asta nu este:

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

Aici, variabila în care este scris rezultatul este de tip int, iar rezultatul în sine va fi de tip float. Desigur, puteți proiecta manual un tip în altul. Se face asa:

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

aici, folosind notația (int), aruncăm suma a și b pentru a tasta int. Cu toate acestea, este clar că valoarea 7,5 nu poate fi stocată în variabila întreagă c. Când turnați tipuri fracționale în numere întregi, partea fracțională este pur și simplu aruncată. Acest lucru poate provoca unele erori, așa că nu uitați de asta.

Java este un limbaj puternic tipizat. Aceasta înseamnă că fiecare variabilă și fiecare expresie Java trebuie să aibă un fel, deja definit la momentul compilării. Fiecare tip are o anumită gamă de valori și definește un set de operații aplicabile acestuia și semnificația acestora. Tastarea puternică ajută la detectarea erorilor dintr-un program în timpul compilării.

Toate tipurile din Java sunt subdivizate în primitivși referinţă. Tipul boolean este primitiv boolean, tipuri numerice întregi octet, mic de statura, int, lung, charși tipurile numerice flotante plutiși dubla. Tipurile de referință sunt clase, interfețeși matrice. Există și o specială tip nul.

Un obiectîn Java, este fie o instanță de clasă creată dinamic, fie o matrice creată dinamic. Valorile tipului de referință sunt referințe la obiect. Toate obiectele, inclusiv matricele, moștenesc metode din clasa Object. Șirurile sunt reprezentate de obiecte clasa String.

Variabil este un depozit de date numit de un anumit tip. Mai exact vorbind:

  • O variabilă de tip primitiv conține întotdeauna o valoare de tipul respectiv.
  • O variabilă de tip clasă poate conține fie o valoare nul(referință nulă) sau o referire la un obiect această clasă sau moștenitorul lui.
  • O variabilă de tip interfață poate conține fie o referință nulă, fie o referință la un obiect din orice clasă care implementează interfața dată.
  • O variabilă de tip „array of T”, unde T este un tip primitiv, poate conține fie o referință nulă, fie o referință la un obiect de tip „array of T”.
  • O variabilă de tip „matrice a lui T”, unde T este un tip de referință, poate conține fie o referință nulă, fie o referință la o matrice constând din date compatibile cu atribuirea cu T.
  • O variabilă de tip Object poate conține fie o referință nulă, fie o referință la orice obiect.

5.3.2. Tipuri primitive

5.3.2.1. tip boolean

Un fel boolean constă din două constante logice: Adevărat(adevărat) și fals(Minciuna). Valoarea booleană poate fi transformată în tip boolean, alte turnări implicite La acest tip nu sunt disponibile în Java. O valoare booleană poate fi convertită într-un șir prin regulă conversie implicită linii.

Exemplu de declarare a variabilelor booleene:

Amintiți-vă că orice număr de referințe poate indica un singur obiect. Dacă două variabile indică același obiect, atunci starea obiectului poate fi schimbată prin prima referință și apoi citită prin a doua.

5.3.3.2. Clasa de obiecte

Clasa standard Object este strămoșul tuturor celorlalte clase Java care moștenesc metodele sale. Aceste metode sunt descrise în detaliu în Cap. 5.14.

5.3.3.3. Clasa de șiruri

Instanțele clasei String sunt șiruri de text, adică șiruri de caractere Unicode. Un obiect din clasa String are o valoare constantă (imuabilă). Constantele String sunt referințe la instanțe ale clasei String.

Operatorul de concatenare a șirurilor de caractere creează implicit un nou obiect din clasa String .

5.3.4. Variabile

O variabilă este un depozit de date de un anumit tip, de obicei cu un nume unic. O variabilă conține întotdeauna o valoare care este compatibilă cu alocarea cu tipul său. Valoarea unei variabile este modificată printr-o operație de atribuire sau prin operații de creștere/decrementare prefix/postfix.

5.3.4.1. Tipuri de variabile

Există șapte tipuri de variabile în Java:

  1. variabilă de clasă este un câmp de date static într-o declarație de clasă sau orice câmp de date dintr-o declarație de interfață. O variabilă de clasă este creată atunci când clasa sau interfața sa este încărcată; imediat după creare, i se atribuie o valoare implicită. O variabilă de clasă este distrusă atunci când clasa sau interfața sa este descărcată (după finalizarea ei).
  2. variabila de implementare este un câmp de date dintr-o declarație de clasă care nu este static. O astfel de variabilă este creată și i se primește o valoare implicită atunci când este creată o instanță a acestei clase sau a unei clase care este descendentă a acesteia. O variabilă de implementare este distrusă atunci când instanța corespunzătoare a clasei este eliminată prin colectarea gunoiului (după finalizarea ei).
  3. Elemente de matrice sunt variabile fără nume care sunt create și cărora li se primește o valoare implicită atunci când este creată o matrice. Aceste variabile sunt distruse atunci când matricea este eliminată prin colectarea gunoiului.
  4. Parametrii constructorului sunt numele valorilor argumentului transmise constructorului. Pentru fiecare parametru din declarația constructorului, o nouă variabilă este creată de fiecare dată când este apelată constructor dat(explicit sau implicit). Această variabilă este setată la valoarea reală a argumentului transmis constructorului când a fost apelată. Variabila este distrusă după ce corpul constructorului a terminat de executat.
  5. Parametrii metodei sunt numele valorilor argumentului trecute metodei. Pentru fiecare parametru dintr-o declarație de metodă, o nouă variabilă este creată de fiecare dată când acea metodă este apelată. Această variabilă este setată la valoarea reală a argumentului transmis metodei când a fost apelată. Variabila este distrusă după finalizarea execuției corpului metodei.
  6. Parametrul de gestionare a excepțiilor este creat ori de câte ori o parte este executată captură operator încerca. Valoarea sa devine obiectul asociat cu excepția ridicată. Variabila este distrusă când execuția blocului se termină. captură.
  7. Variabile locale. De fiecare dată când controlul este transferat la un nou bloc sau instrucțiune în timpul execuției programului pentru, pentru fiecare declarație de variabilă din acel bloc sau instrucțiune, este creată o variabilă locală corespunzătoare. Dacă declarația conține valoarea inițială a unei variabile, atunci acea valoare îi este atribuită. O variabilă locală este distrusă atunci când blocul sau instrucțiunea în care este declarată se completează.

Următorul exemplu conține declarații pentru mai multe variabile ale soiurilor enumerate:

Class Point ( static int numPoints; // numPoints - variabila de clasă int x, y; // x și y - variabile de implementare int w = new int; // w - matrice de numere întregi, w - element matrice int setX(int x) ( // x - parametrul metodei int oldx = this.x; // oldx - variabilă locală this.x = x; return oldx; ) )

5.3.4.2. Valorile inițiale ale variabilelor

Înainte ca o variabilă să poată fi accesată, trebuie să i se atribuie o valoare. în care

  • Fiecărei variabile de clasă, variabilă de implementare și fiecărui element de matrice i se atribuie o valoare implicită atunci când este creată, după cum urmează:
    • variabile de tip octet, mic de statura, int, lung obțineți valoarea 0 a tipului corespunzător;
    • variabile de tip plutiși dubla obține valoarea +0 a tipului corespunzător;
    • variabile de tip char obțineți valoarea „\u0000”;
    • variabile de tip boolean obține valoare fals;
    • variabilele de tip referință primesc valoare nul;
  • Fiecărei metode și parametru constructor i se atribuie valoarea reală a argumentului corespunzător, determinată în momentul apelului aceasta metoda sau constructor.
  • Parametrul de gestionare a excepțiilor este inițializat cu obiectul corespunzător.
  • O variabilă locală trebuie să primească o valoare înainte de a putea fi utilizată, fie prin inițializare în declarație, fie printr-o instrucțiune de atribuire.

Tipul de date este definit de trei componente:

  • un set de valori sau obiecte;
  • un set de operații care pot fi aplicate tuturor valorilor din set;
  • reprezentarea datelor care determină stocarea acestora.

Care sunt tipurile de date în Java?

Limbajul de programare conține câteva tipuri predefinite încorporate și le permite programatorilor să-și definească propriile tipuri personalizate.

V Tipuri Java datele sunt împărțite în primitive și de referință.

„Primitiv” înseamnă că împărțirea sa ulterioară este imposibilă. Limbajul de programare nu vă permite să extindeți sau să schimbați limbajul de programare. Un astfel de tip de date este descris prin tipuri primitive și alte tipuri definite de utilizator.

O variabilă de tip primitiv conține o valoare, în timp ce o variabilă de referință conține adresa unui obiect din memorie.

limbajul Java. data si ora

Datele compuse sunt împărțite în clase, interfețe și matrice. Membrii unui tip de interfață sunt metode abstracte și constante. În Java, tipurile de date de dată și oră sunt specificate de constructorul Date():

  • d = data noua().

limbajul Java. Tipuri de date: șir

Un șir este o clasă definită în și poate fi folosită pentru a lucra cu text (o secvență de caractere).

Declarația unei variabile String de referință este următoarea: String str.

  • str = String nou ("Bună ziua").

Ce se întâmplă când acest cod este executat? Mai întâi, memoria este alocată și numele str este asociat cu acea locație de memorie. Acest lucru nu este diferit de declararea unei variabile primitive. A doua bucată de cod creează un obiect String în memorie cu textul „Bună ziua” și stochează o referință la acesta (sau o adresă de memorie) în str.

Tipurile de date de referință Java vă permit, de asemenea, să atribuiți o referință de obiect stocată într-o variabilă către alta. Ambele se referă la același obiect din memorie. Acest lucru se poate realiza astfel:

  • stringstr1;
  • stringstr2;
  • str1 = new String("Bună");
  • str2 = str1;

Un obiect String este creat folosind operatorul new. Dar, deoarece șirurile sunt adesea folosite, există o modalitate mai ușoară de a crea unul. Toate literalele șir, adică o secvență de caractere incluse în ghilimele duble, sunt considerate ca Obiecte string. Prin urmare, în loc de noul operator, puteți utiliza literali șir:

  • String str1 = „Bună ziua”.

Tipurile de date primitive ale Java sunt byte, short, int, long, char, float, double și boolean. Ele se împart în două categorii: logice și numerice. Acestea din urmă pot fi împărțite în numere întregi și numere în virgulă mobilă.

Tipurile de date Java întregi sunt tipuri numerice ale căror valori sunt numere întregi. Există cinci dintre ele: byte, short, int, long și char.

int

Int este un tip de date primitive semnate pe 32 de biți. Variabila ocupă 32 de biți de memorie. Intervalul valid este de la -2147483648 la 2147483647 (de la -231 la 231 - 1). Toate numerele întregi din acest interval sunt literale întregi sau constante. De exemplu, 10, -200, 0, 30, 19 sunt literali int. Ele pot fi atribuite unei variabile int:

  • int num1 = 21;

Literale întregi pot fi exprimate ca binare, octale, zecimale și număr hexazecimal.

Când un literal începe de la zero și are, by macar, două cifre, se consideră a fi scris în format octal. 0 și 00 reprezintă aceeași valoare- zero.

Toate literalele int în format hexazecimal încep cu 0x sau 0x și trebuie să conțină cel puțin o cifră hexazecimală:

  • int num1 = 0x123.

Literele int în format încep cu 0b sau 0B:

  • int num1 = 0b10101.

Lung

Este un tip primitiv semnat pe 64 de biți. Folosit atunci când rezultatul unui calcul poate depăși intervalul unui int. Intervalul long este de la -2 63 la 2 63 - 1. Toate numerele întregi din acest interval sunt literale de tip lung.

Pentru a distinge între tipurile de date int și long în Java, un literal al ultimului tip se termină întotdeauna cu L sau l.

Literale întregi de tip lung pot fi exprimate și în formate octal, hexazecimal și binar.

Când un literal lung este atribuit unei variabile lungi, compilatorul Java verifică valoarea atribuită pentru a se asigura că se află în intervalul acceptabil; în caz contrar, va apărea o eroare de compilare.

Deoarece intervalul unui int este mai mic decât cel al unui long, valoarea unei variabile int poate fi întotdeauna atribuită unei variabile de tip long. Dar atribuirea inversă nu este posibilă nici măcar în intervalul unui int. Acest lucru se face în mod explicit:

  • num1 = (int) num2;

octeți

Byte este un tip primitiv de 8 biți întregi. Intervalul său este de la -128 la 127 (de la -27 la 27 - 1). Este cel mai mic tipul întreg, disponibil în Java. De regulă, variabilele octet sunt utilizate atunci când în program sunt implicate multe valori în intervalul de la -128 la 127 sau când se lucrează cu date binare. Spre deosebire de literalele int și long, nu există literale de octet. Cu toate acestea, puteți atribui orice literal int unei variabile octet, deoarece se întinde pe intervalul unui octet.

Dacă valoarea unei variabile este în afara intervalului, Java va genera o eroare de compilator.

În plus, puteți aloca doar un literal int, nu valoarea stocată într-o variabilă int, deoarece acest lucru poate duce la o pierdere de precizie. Acest lucru ar necesita un tipar explicit.

  • b1 = (octet)num1.

mic de statura

Reprezintă un tip de date primitive cu semne întregi pe 16 biți. Intervalul său este de la -32768 la 32767 (sau de la -2 15 la 2 15 - 1).

De regulă, necesitatea variabilelor scurte apare atunci când programul folosește un numar mare de valori care nu depășesc intervalul specificat. Nu există un literal scurt, dar orice literal int din intervalul scurt poate fi atribuit. Valoarea unei variabile octet poate fi întotdeauna atribuită. Restul regulilor pentru alocarea unui int sau long unei variabile scurte sunt aceleași ca și pentru octet.

Char

Char este nesemnat pe 16 biți tip primitiv date care reprezintă un caracter Unicode. Absența unui semn înseamnă că variabila nu poate avea o valoare negativă. Intervalul este de la 0 la 65535, care este aceeași codificare ca și setul de caractere Unicode. Un literal reprezintă o valoare char și poate fi exprimat în următoarele forme:

  • simbol inclus în ghilimele simple;
  • succesiune de caractere de control;
  • o secvență de caractere de control Unicode;
  • succesiune de caractere de control octale.

Un caracter poate fi exprimat prin introducerea lui între ghilimele simple: char C1 = „A”. denotă un literal șir care nu poate fi atribuit unei variabile char, chiar dacă șirul constă dintr-un singur caracter. Acest lucru nu este permis deoarece nu este atribuită o referință la o variabilă primitivă. Toate literalele șir sunt obiecte din clasa String și, prin urmare, referințe, în timp ce literalele caractere sunt de tip primitiv.

Un literal exprimat într-o secvență de evacuare este scris ca o bară oblică inversă urmată de un caracter între ghilimele simple. Sunt 8 în total: '\n', '\r', '\f', '\b', '\t', '\\', '\"', '\''.

Secvența de evadare Unicode are forma „\uxxxx”, unde \u (o bară oblică inversă urmată de un u minuscul) denotă începutul și xxxx reprezintă exact patru cifre hexazecimale ale codului caracterelor Unicode. De exemplu, „A” are valoarea 65 în zecimală și 41 în hexazecimal. Astfel, acest caracter poate fi reprezentat ca „\u0041”.

O secvență de evadare octală este scrisă ca „\nnn”, unde n este o cifră octală (0-7). Intervalul de valori este de la „\000” la „\377”, unde 377 8 corespunde cu 255 10 . Prin urmare, este folosit pentru a reprezenta caractere de la 0 la 255, ceea ce este necesar pentru compatibilitatea cu alte limbaje de programare. Spre deosebire de secvența Unicode, unde sunt necesare toate cele patru cifre hexazecimale, aici pot fi folosite 1, 2 sau 3 cifre octale: „\n”, „\nn” sau „\nnn”.

tip boolean

Booleanul are doar două valori reale: adevărat (adevărat) și fals (fals). Ele sunt numite literale booleene. O variabilă booleană nu poate fi turnată la alt tip și invers. Java nu definește dimensiunea unui boolean - depinde de implementarea particulară a JVM-ului.

Tipuri de date Java în virgulă mobilă

Un număr care conține o parte fracțională poate fi stocat în memoria computerului într-o reprezentare cu un număr fix de cifre înainte și după punct, sau cu o indicație a poziției acestuia. Deoarece numărul de cifre poate varia, se spune că punctul „plutește”.

În limbajul Java, tipurile de date în virgulă mobilă folosesc 32 de biți. Conform standardului IEEE 754, aceasta corespunde preciziei unice, ceea ce permite ca numerele 1,4 x 10 -45 și 3,4 x 10 38 să fie reprezentate, de exemplu, atât pozitive cât și negative.

Orice lucru care se termină în f sau F se numește literale float. Ele pot fi prezentate în format numar decimalși notația științifică. De exemplu:

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

Tipul definește două zerouri: +0.0F (sau 0.0F) și -0.0F. Cu toate acestea, în scopuri de comparație, ambele zerouri sunt considerate egale. În plus, el a definit două tipuri de infinit: pozitiv și negativ. Rezultatele unor operații (de exemplu, sunt nedefinite și sunt reprezentate de valoarea specială NaN.

precizie dubla

Double folosește 64 de biți pentru a stoca numere în virgulă mobilă. Un număr de dublă precizie poate reprezenta pozitiv și valori negative 4,9 x 10 -324 și 1,7 x 10 308.

Tot numere reale sunt literale duble în mod implicit. Opțional, ele pot fi indicate în mod explicit prin sufixul d sau D, de exemplu, 19.27d. Un literal dublu poate fi exprimat ca formă zecimală iar în notaţie ştiinţifică.

O variabilă este elementul de bază al stocării informațiilor într-un program Java. O variabilă este caracterizată printr-o combinație de identificator, tip și domeniu. În funcție de locul în care este declarată variabila, aceasta poate fi locală, de exemplu, pentru a codifica într-o metodă, sau poate fi o variabilă de instanță a unei clase care este disponibilă pentru toate metodele acelei clase. Domeniile locale sunt declarate cu acolade.

1.1. Declararea variabilelor

Toate variabilele trebuie declarate înainte de a fi utilizate pentru prima dată într-un program. Forma de bază a unei declarații variabile este:

tip id[=valoare][, id[=valoare]...];

Un fel este fie unul dintre tipurile încorporate, fie numele unei clase sau al unei interfețe. Mai jos sunt câteva exemple de declarații de variabile tipuri variate. Rețineți că unele dintre exemple includ inițializarea valorii inițiale. Variabilele pentru care nu sunt specificate valorile inițiale sunt inițializate automat la zero.

Tabelul 1.1. Declararea variabilelor de diferite tipuri

Tipul variabilei

int a,b, c;

Declara trei variabile întregi a,b, c

int d = 3, e,f = 5;

Declara încă trei variabile întregi, inițializeazăd șif

octet z = 22;

Declara o variabilatipul zoctet și inițializați-l

dublu pi = 3,14159;

Declara o variabilatip pidublați și inițializați-l cu pi

caracter x ="X";

Variabila caracter x primește valoarea „x”

Un identificator este numele unei variabile. Orice succesiune de litere mici și litere mari, numere și simbolurile _ (subliniere) și $ (dolar). Identificatorii nu trebuie să înceapă cu o cifră.

O valoare este orice literal sau expresie care se evaluează la o valoare de același tip (sau tip compatibil). Exemplul de mai jos creează trei variabile corespunzătoare laturilor unui triunghi dreptunghic și apoi utilizează teorema lui Pitagora pentru a calcula lungimea ipotenuzei, în acest caz numărul 5, mărimea ipotenuzei unui triunghi dreptunghic clasic cu laturile 3-4-5.

Variabile de clasă (
public static void main(Argumente șir)(
dublu a = 3;
dublu b = 4;
dublu c;
Cu= Math.sqrt (a* a + b* b);
System.out.println("c = "+c);
}

1.2. Domeniu variabil

Blocurile de instrucțiuni compuse în Java sunt marcate cu o pereche de acolade (). Variabilele în Java au efect din punctul din program în care sunt declarate până la sfârșitul blocului care le conține. Blocurile pot fi imbricate unul în celălalt și fiecare poate avea propriile sale set propriu variabile locale.

Top articole similare