Bazuar nė tipin e tė dhėnės sė variblit, sistemi operativ cakton memorie dhe vendos se ēfarė mund tė ruhet nė memorien tuaj tė rezervuar. Pėr mė tepėr, duke caktuar tipe tė ndryshme tė tė dhėnave nė variabla, ju mund tė ruani tipe integer, decimale ose karaktere nė kėto variabla.
Ka 2 tipe tė dhėnash qė mund ti pėrdorni nė JAVA:
1. Tipet e tė dhėnave primitive.
2. Tipet e tė dhėnave tė References/Objekteve.
Tipet e tė dhėnave primitive
Ka 8 tipe primitive tė tė dhėnave qė mund tė pėrdoren nė JAVA. Tipet primitive tė tė dhėnave janė tė paracaktuara nga gjuha dhe janė emėruar me njė fjalė kyēe.
Le ti shikojmė ato mė nė detaje:
byteTipi i tė dhėnės byte ėshtė njė numėr 2 shifror me 8 bit i tipit integer.
Vlera minimale e kėtij tipi tė dhėne ėshtė -128(-2^7).
Vlera maksimale e kėtij tipi tė dhėne ėshtė 127(2^7 -1).
Vlera automatike e byte ėshtė 0.
Tipi i tė dhėnės byte pėrdoret pėr tė ruajtur hapsirė pėr vlera tė mėdha mė sė shumti pėr tipin integer, sepse njė byte ėshtė 4 herė mė i vogėl se njė integer.
Shembull: byte a = 100, byte b = -50
shortTipi i tė dhėnės short ėshtė njė integer dyshifror me 16 bit.
Vlera minimale e saj ėshtė -32,768 (-2^15).
Vlera maksimale i tipit tė tė dhėnės short ėshtė 32,767 (2^15 -1)
Tipi i tė dhėnės short pėrdoret gjithashtu pėr tė ruajtur memorie si tipi i tė dhėnės byte. Njė tip tė dhėne short ėshtė 2 herė mė i vogėl se njė integer.
Vlera automatike e saj ėshtė 0.
Shembull: short s = 10000, short r = -20000
intTipi i tė dhėnės int ėshtė njė integer dyshifror me 32 bit.
Vlera minimale e int ėshtė -2,147,483,648 (-2^31).
Vlera maksimale e int ėshtė 2,147,483,647 (2^31 -1).
Integer pėrdoret zakonisht si njė tip tė dhėne pėr vlerat integrale, pėrveē rasteve kur ka problem me memorien.
Vlera automatike qė merr integer ėshtė 0.
Shembull: int a = 100000, int b = -200000
longTipi i tė dhėnės long ėshtė njė integer dyshifror me 62 bit.
Vlera minimale e tipit tė dhėnės long ėshtė -9,223,372,036,854,775,808 (-2^63).
Vlera maksimale e saj ėshtė 9,223,372,036,854,775,807(2^63 -1).
Ky tip te dhene perdoret kur na nevojiten vlera me te medha dhe qe nuk i suporton tipi i te dhenes integer.
Vlera automatike qe merr long ėshtė 0L.
Shembull: long a = 100000L, long b = -200000L
floatTipi i tė dhėnės Float ėshtė njė vlerė me presje dhjetore 32 bitėshe me 754 vlera pas presjes dhjetore.
Float pėrdoret mė sė shumti pėr tė kursyer memorie pėr vlerat e mėdha me numra me presje dhjetore.
Vlera automatike qė merr tipi i tė dhėnės float ėshtė 0.0f.
Tipi i tė dhėnės float nuk pėrdoret kurrė pėr vlera preēize si valuta.
Shembull: float f1 = 234.5f
doubleTipi i tė dhėnės ėshtė njė vlerė me presje dhjetore 64 bitėshe me 754 vlera pas presjes dhjetore.
Ky tip tė dhėne pėrdoret mė sė shumti pėr vlerat decimale.
Tipi i tė dhėnės double nuk duhet tė pėrdoret kurrė pėr vlera preēize si vlefta ose kėmbimi valutor.
Vlera automatike e double ėshtė 0.0d.
Shembull: double d1 = 123.4.
booleanTipi i tė dhėnės boolean pėrfaqėson njė bit me informacion.
Ka vetėm dy vlera tė mundura: e vėrtetė ose e gabuar (true ose false).
Ky tip i tė dhėnave pėrdoret pėr gjėra tė thjeshta qė mund tė plotėsojnė kushtet e vėrtetė ose e gabuar.
Vlera automatike qė merr tipi i tė dhėnės boolean ėshtė e gabuar ose false.
Shembull: boolean njė = true
charTipi i tė dhėnės char ėshtė njė karakter unikod me 16 bite
Vlera minimale e tipit tė tė dhėnės char ėshtė '\u0000' (ose 0).
Vlera maksimale e tipit tė tė dhėnės char ėshtė '\uffff' (ose 65,535).
Tipi i tė dhėnės char pėrdoret pėr tė ruajtur ēdo lloj karakteri.
Shembull: char shkronjaA = 'A'.
Tipet e tė dhėnės sė Referencės
Variablat e referencės janė krijuar pėr tė pėrcaktuar konstruktorėt e klasave. Ato pėrdoren pėr tė aksesuar objekte. Kėto variabla deklarohen tė jenė tė njė tipi specifik dhe nuk mund tė ndryshohen. Pėr shembull, Punonjėsi, Kėlyshi, etj.
Objektet e klasave dhe tipet e ndryshme tė variablave pėrdoren nėn tipet e tė dhėnave tė referencės.
Vlera automatike e ēdo variabli reference ėshtė null.
Njė variabėl reference mund tė pėrdoret pėr tė referuar ēdo objekt tė tipit tė deklaruar ose tė njė tipi tė kompilueshėm.
Shembull: Kafshe kafshe = new Kafshe(gjirafe);
Literalet nė JAVA
Njė literal ėshtė njė pėrfaqėsim i kodit burimor tė njė vlere fikse. Literalet prezantohen direkt nė kod pa ndonjė njehėsim.
Literalet mund tė pėrcaktojnė variabla tė ēfarėdoshėm tė tipit primitiv tė tė dhėnave.
Pėr shembull:
byte a = 68;
char a = 'A'
byte, int, long, dhe short mund tė shprehen nė vlera decimale (me bazė 10), hekzadecimale (me bazė 16) ose oktale( me bazė 8).
Prefiksi 0 pėrdoret pėr tė treguar njė vlerė oktale, dhe prefiksi 0x pėrdoret pėr tė treguar njė vlerė hekzadecimale kur i pėrdorim kėto sisteme tė numrave pėr literalėt.
Pėr shembull:
int decimal = 100;
int oktal = 0144;
int hekzadecimal = 0x64;
Shembull:
"Pėrshėndetje"
"linja/edytė"
"\"Kjo ėshtė njė fjali me karaktere\""
Tipet e literaleve string dhe char mund tė pėrmbajnė karaktere unikod.
Pėr shembull:
char a = '\u0001';
String a = "\u0001";
Gjuha e programimit JAVA suporton disa sekuenca pėr literalet String dhe char.
Ato janė:
\n | Linjė e re (0x0a) |
\r | Kthimi i ngarkesės (0x0d) |
\f | Formfeed (0x0c) |
\b | Backspace (0x08) |
\s | Hapsirė (0x20) |
\t | tab |
\" | Thonjėza dyshe |
\' | Thonjėza teke |
\\ | backslash |
\ddd | Karakter oktal (ddd) |
\uxxxx | Karakter hekzadecimal unikod (xxxx) |