Java Variabile și tipuri de date
Ce este o variabilă în Java?
Variabilă în Java este un container de date care stochează valorile datelor în timpul Java executarea programului. Fiecărei variabile i se atribuie un tip de date care desemnează tipul și cantitatea de valoare pe care o poate deține. Variabila este un nume de locație de memorie a datelor. The Java variabilele au în principal trei tipuri: locale, de instanță și statice.
Pentru a utiliza o variabilă într-un program, trebuie să efectuați 2 pași
- Declarație variabilă
- Inițializare variabilă
Cum să declarați variabile în Java?
Pentru a declara o variabilă, trebuie să specificați tipul de date și să dați variabilei un nume unic.
Exemple de alte declarații valide sunt
int a,b,c; float pi; double d; char a;
Cum să inițializați variabilele în Java?
Pentru a inițializa o variabilă, trebuie să îi atribui o valoare validă.
Exemple de alte inițializari valide sunt
pi =3.14f; do =20.22d; a=’v’;
Puteți combina declararea variabilelor și inițializarea.
Exemplu:
int a=2,b=4,c=6; float pi=3.14f; double do=20.22d; char a=’v’;
Tipuri de variabile în Java
In Java, există trei tipuri de variabile:
- Variabile locale
- Variabile de instanta
- Variabile statice
1) Variabile locale
Variabilele locale sunt o variabilă care este declarată în corpul unei metode.
2) Variabile de instanță
Variabilele de instanță sunt definite fără cuvântul cheie static. Sunt declarate în afara oricărei metode, constructor sau bloc. Aceste variabile sunt specifice fiecărei instanțe a unei clase și sunt cunoscute ca variabile de instanță.
3) Variabile statice
Variabilele statice sunt inițializate o singură dată, la momentul încărcării clasei, înainte de a începe execuția programului. Aceste variabile sunt partajate între toate instanțele unei clase și sunt inițializate înaintea oricărei variabile de instanță.
Tipuri de variabile în Java cu Exemple
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
În ce sunt tipurile de date Java?
Tipuri de date în Java sunt definiți ca specificatori care alocă diferite dimensiuni și tipuri de valori care pot fi stocate în variabilă sau într-un identificator. Java are un set bogat de tipuri de date. Tipuri de date în Java poate fi împărțit în două părți:
- Tipuri de date primitive :- care includ întreg, caracter, boolean și float
- Tipuri de date non-primitive :- care includ clase, matrice și interfețe.
Tipuri de date primitive
Tipurile de date primitive sunt predefinite și disponibile în cadrul Java limbă. Valorile primitive nu împart starea cu alte valori primitive.
Există 8 tipuri primitive: byte, short, int, long, char, float, double și boolean
Tipuri de date întregi
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Tip de date flotant
float (4 bytes) double (8 bytes)
Tip de date textuale
char (2 bytes)
Logic
boolean (1 byte) (true/false)
Tipul de date | Valoare implicită | Dimensiune implicită |
---|---|---|
octet | 0 | 1 octet |
mic de statura | 0 | Bytes 2 |
int | 0 | Bytes 4 |
lung | 0L | Bytes 8 |
pluti | 0.0f | Bytes 4 |
dubla | 0.0d | Bytes 8 |
boolean | fals | 1 biţi |
car de război | „\u0000” | Bytes 2 |
Puncte de reținut:
- Toate tipurile de date numerice sunt semnate (+/-).
- Mărimea tipurilor de date rămâne aceeași pe toate platformele (standardizate)
- tip de date char în Java este de 2 octeți pentru că folosește UNICODE set de caractere. În virtutea acesteia, Java susține internaționalizarea. UNICODE este un set de caractere care acoperă toate scripturile și limbajele cunoscute din lume
Java Conversie tip variabilă și turnare tip
O variabilă de un tip poate primi valoarea altui tip. Aici sunt 2 cazuri -
Cazul 1) Variabila de capacitate mai mică este atribuită unei alte variabile de capacitate mai mare.
Acest proces este automat și non-explicit este cunoscut ca Convertire
Cazul 2) Variabila de capacitate mai mare este atribuită unei alte variabile de capacitate mai mică
În astfel de cazuri, trebuie să specificați în mod explicit tip operator de turnare. Acest proces este cunoscut ca Tip Casting.
În cazul în care, nu specificați un operator de tip cast; compilatorul dă o eroare. Deoarece această regulă este aplicată de compilator, îl face pe programator conștient de faptul că conversia pe care urmează să o facă poate cauza pierderi de date și împiedică pierderi accidentale.
Exemplu: Pentru a înțelege tipul de turnare
Pas 1) Copiați următorul cod într-un editor.
class Demo { public static void main(String args[]) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte)b; System.out.println("b and x " + b + " " + x); } }
Pas 2) Salvați, compilați și rulați codul.
Ieșire preconizată:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128