Un fragment de prelegere cu un mentor ca parte a cursului Universității Codegym. Înscrie-te la cursul complet.


O femeie cu părul roz a intrat în cabină. „Mă întreb dacă toate femeile umane au un astfel de păr”, a reușit să se gândească Amigo.

"Bună! Numele meu este Eleanor Carrey. Poți să-mi spui Ellie. Sunt navigatorul aici, pe Galactic Rush."

„Bună, Ellie”, a vrut să spună Amigo.

„Voi explica cea mai interesantă parte a întregului limbaj Java: variabilele.”

"Sunt gata să ascult. Care sunt aceste variabile despre care vorbiți?"

" Variabilele sunt entități speciale folosite pentru a stoca date. Orice date. În Java, toate datele sunt stocate în variabile. Cea mai apropiată analogie aici este o cutie."

"O cutie? Ce fel de cutie?"

"Doar orice cutie veche. Să presupunem că scrii numărul 13 pe o bucată de hârtie și îl pui într-o cutie. Acum putem spune că cutia stochează valoarea 13."

„În Java, fiecare variabilă are trei proprietăți importante: tip , nume și valoare .”

— Poți să clarifici ce înseamnă asta?

„Sigur. Folosim un nume, astfel încât să putem distinge o variabilă de alta. Este ca o etichetă pe o cutie.

Tipul unei variabile determină tipurile de valori/date care pot fi stocate în ea. Punem o pălărie într-o cutie de pălării, pantofi într-o cutie de pantofi etc.”

„Valoarea este obiectul specific, datele sau informațiile stocate în variabilă.”

— Îmi poți spune mai multe despre tipuri?

"Sigur. Fiecare obiect din Java are un anumit tip. Unele exemple includ număr întreg, număr fracționar, text, pisică, casă etc."

„O variabilă are și un tip. Poate stoca doar valori al căror tip este același cu al său.”

„Poți vedea asta în viața reală. Diferite tipuri de cutii sunt folosite pentru a stoca lucruri diferite:”

Ellie, variabile și tipuri de date - 2

„Pentru a crea (sau declara) o variabilă, folosim numele de tip: TypeName variableName.”

"Aici sunt cateva exemple:"

Pentru a declara o variabilă:
mai întâi tipul, apoi numele.
Descriere
1
int a;
Creaza unint variabila numitaA.
2
String s;
Creeaza oŞirvariabila numitas.
3
double c;
Creeaza odublavariabila numitac.

„Cele două tipuri cele mai comune sunt numerele întregi (declarate folosind cuvântulint) și text (declarat folosind cuvântulŞir)."

"Ce este un dublu?"

Dublurile sunt numere fracționale sau reale.”

"Ați spus că o variabilă are trei proprietăți: tip, nume și valoare. Dar pot vedea doar două. Deci, întrebarea mea este cum atribui o valoare unei variabile?"

„Să revenim la analogia noastră cu cutia. Imaginează-ți că iei o bucată de hârtie, scrii numărul 42 și o pui în cutie. Acum, cutia stochează valoarea 42.”

"Înțeleg."

„Folosim o operațiune specială ( alocare ) pentru a atribui valori variabilelor. Atribuirea copiează valori dintr-o variabilă în alta . Nu mută valori. Le copiază. Ca un fișier pe un disc. Așa arată:”

Cod Descriere
1
i = 3;
Atribuiți valoarea 3 variabileii.
2
a = 1;
b = a+1;
Atribuiți valoarea 1 variabileiA.
Atribuiți valoarea 2 variabileib.
3
x = 3;
x = x + 1;
Atribuiți valoarea 3 variabileiX.
În rândul următor, valoarea luiXcrește cu 1, făcând x egal cu 4.

„Pentru a efectua operația de atribuire, folosim semnul egal ( =).”

„Voi spune din nou: nu se face o comparație . Copiem valoarea din dreapta semnului egal în variabila din stânga. Pentru a efectua o comparație, Java folosește un semn dublu egal ( ==).”

"Știu cum să pun o pisică într-o variabilă. Este aproape ca un program."

„Cum să prinzi o pisică:

1. Luați o cutie goală.

2. Așteaptă."

Ellie, variabile și tipuri de date - 3

„Nu, Amigo. Nu poți strânge decât o pisică într-o cutie. Uh, vreau să spun că poți aloca o singură valoare unei variabile.

— Înțeleg. Ați putea să-mi dați mai multe exemple de creare a variabilelor?

„OK. Permiteți-mi să repet: pentru a crea (sau declara) o variabilă, trebuie să utilizați numele « TypeName variableName».

Cod Explicaţie
1
String s;
O Stringvariabilă numităseste creat.
Această variabilă poate stoca text.
2
int x;
O intvariabilă numităXeste creat.
Această variabilă poate stoca numere întregi.
3
int a, b, c;
int d;
intvariabilele numiteA,b,c, șidsunt create.
Aceste variabile pot stoca numere întregi.

„Oh, acum înțeleg!”

„Rețineți că nu puteți crea două variabile cu nume identice în aceeași metodă.”

„Ce zici în diferite metode?”

"Da, poți face asta. E ca și cum ai avea cutii la case diferite."

„Pot să numesc o variabilă cum îmi place?”

"Aproape. Numele variabilelor nu pot conține spații, +, - etc. Cel mai bine este să folosiți doar litere și cifre în numele unei variabile ."

„Amintiți-vă că Java face distincție între majuscule și minuscule. int aNu este același lucru cuInt a.

„Apropo, în Java poți crea o variabilă și, simultan, îi poți atribui o valoare. Acest lucru economisește timp și spațiu.”

Cod compact Cod echivalent, dar mai lung
1
int a = 5;
int b = 6;
int a;
a = 5;
int b;
b = 6;
2
int c = 7;
int d = c+1;
int c;
c = 7;
int d;
d = c+1;
3
String s = "I'm Amigo";
String s;
s = "I'm Amigo";

„Aceasta este mult mai compactă și mai clară”.

— Așa ne rostogolim.

„Există două tipuri cu care fiecare novice Java trebuie să se familiarizeze: int (întregi) și String (text/șiruri) ”.

„ Tipul int vă permite să stocați numere în variabile și să efectuați operații asupra lor: adunare, scădere, înmulțire, împărțire etc.”

Cod Explicaţie
1
int x = 1;
int y = x*2;
int z = 5*y*y + 2*y + 3;
Xeste egal cu 1
yeste egal cu 2
zeste egal cu 20+4+3, ceea ce este egal cu 27
2
int a = 5;
int b = 1;
int c = (a-b) * (a+b);
Aeste egal cu 5
beste egal cu 1
ceste egal cu 4*6, care este egal cu 24
3
int a = 64;
int b = a/8;
int c = b/4;
int d = c*3;
Aeste egal cu 64
beste egal cu 8
ceste egal cu 2
deste egal cu 6

„Am înțeles. Este întotdeauna atât de ușoară programarea?”

"Defapt da."

"Frumos! Deci, ce urmează?"

„ Tipul String vă permite să stocați linii de text, cunoscute și sub denumirea de „șiruri””.

„Pentru a atribui un șir în Java, trebuie să plasați textul între ghilimele. Iată câteva exemple:”

Cod Explicaţie
1
String s = "Amigo";
sconţine "Amigo".
2
String s = "123";
sconţine "123".
3
String s = "123 + 456";
sconţine "123 + 456".

— Am înțeles. Nu pare foarte greu.

"Iată încă un fapt amuzant pentru tine."

"You can join strings together with a plus sign (+). Look at these examples."

Code Explanation
1
String s = "Amigo" + " is the best";
s contains "Amigo is the best".
2
String s = "";
s contains an empty string – a string with no symbols at all.
3
int x = 333;
String s = "Amigo" + x;
s contains "Amigo333".

"So, you can add strings to numbers?"

"Yes, but remember that when you add strings and numbers, the result is always a string."

"I figured that out from your example."

"If you’re so smart, try figuring out how to display a variable on the screen."

"Hmmm. A variable? On the screen? Nothing comes to mind."

"Actually, it’s simple. To display something on the screen, we use a System.out.println() command, and we pass whatever we want to print as an argument."

Code Screen output
1
System.out.println("Amigo");
Amigo
2
System.out.println("Ami"+"go");
Amigo
3
String s = "Amigo";
System.out.println(s);
Amigo
4
String s = "Am";
System.out.println(s+"igo");
Amigo

"A-ha! That makes everything much clearer."

"Genial. Iată încă trei exerciții pentru tine."