35
Llojet e të dhënave, variablat, operatorët aritmetik

Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Llojet e të dhënave, variablat, operatorët aritmetik

Page 2: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

• Variabla është emri i një lokacioni në memorie

• Variabla duhet të deklarohet duke specifikuar emrin e variablës dhe tipin e informatës të cilën ajo do të përmbaj

tipi emri i variablës

int total;

• Më shumë se një variabël mund të deklarohet në një shprehje të vetme, si më poshtë:

int count, temp, result;

Page 3: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Variabala – E dhënë që emërohet përmes një identifikatori

Identifikatori – Një grup i simboleve (unicode) që fillon me një shkronjë ◦ Identifikatori i variablës – adresa e tij!

◦ Variabla – lokacioni memorik që emërohet

◦ Rregullat për shkruarjen e identifikatorëve

◦ Identifikatori i variablës duhet të jetë unik dhe nuk duhet të jetë fjalë e rezervuar

Page 4: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet
Page 5: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Sintaksa:

Lloji_i_te_dhenave emri_i_variables[=vlera],

emri_i_variables[=vlera];

Inicializimi–caktimi i vlerës së variablës me rastin e deklarimit të saj

Lloji vlerës që i caktohet variablës duhet të jetë në përputhje me llojin e deklaruar

Shembuj:

int a, b, c;

int d=3, e, f=5;

byte k=28;

Page 6: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Variablës mund t’i jepet një vlerë fillestare përmes deklarimit:

int sum = 0;

int base = 32, max = 149, total=0;

Kur variabla referencohet në program, atëherë përdoret vlera e saj aktuale

int keys = 88;

System.out.println(“Pianoja ka ” + keys + “ taste.”);

Shtypet si:

Pianoja ka 88 taste

Page 7: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Shprehja e përcaktimit të vlerës ndërron vlerën e një variable

Operatori i përcaktimit është shenja =

total = 55; Shprehja në të djathtë kalkulohet/vlerësohet

dhe rezultati ruhet si vlerë e variablës në të majtë

Vlera e mëparshme e variablës total mbishkruhet me vlerën e re

Një variable mund t’i jepet vetëm një vlerë që përputhet me tipin e deklaruar të variablës.

Page 8: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Lloji i vlerave të cilat mund t’i pranoj variabla

Hapësira memorike që nevojitet për vendosjen e vlerës së variablës në memorie

Operacionet të cilat mund të kryhen në variabël

Page 9: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Ekzistojnë dy kategori të llojeve të të dhënave: ◦ Primitive (të thjeshta)

Numrat e plotë (byte, short, int, long)

Numrat me pikë lëvizëse (float, double)

Simbolet(char)

Logjike (boolean)

Referente (të përbërë) ◦ Vargjet (array)

◦ Klasat(class)

◦ Intefejsat(interface) (Variabla të këtij lloji nuk përmbajnë vlerat reale të të dhënave, por vetëm adresën e lokacionit memorik në të cilin objekti i dhënë gjendet)

Page 10: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Ekzistojnë disa lloje të të dhënave primitive Katër prej tyre simbolizojnë numrat e plotë

(ang. integer): ◦ byte, short, int, long

Dy prej tyre simbolizojnë numrat me presje dhjetore (ang. floating point): ◦ float, double

Njëra simbolizon simbolet (ang. character): ◦ char

Dhe një prej tyre simbolizon vlerat boolean (logjike): ◦ boolean

Page 11: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Konstantet janë identifikues që janë të ngjashëm me variablat por që mban të njëjtën vlerë përgjatë gjithë ekzistencës së saj

Ashtu siç nënkupton vet emri, është konstante, jo variabël

Nëse tentohet të ndryshohet vlera e konstantës kompajleri do të jap compile-time error

Në Java, përdoret fjala e rezervuar final për të deklaruar një konstantë, p.sh.

final int MIN_HEIGHT = 50;

Page 12: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Shembuj

0x23ff // numër i plotë i shprehur në HEX

2.3E-11; // Konstantë me pikë të lëvizshme e llojit double

11.2F; // Konstantat e llojit float në HEX

'c'; // Konstantat që paraqet një simbol

'\u05D0'; // Shprehje e paraqitur përmes kodit Unicode

Page 13: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Konstantet janë të rëndësishme për tri arsye:

Së pari, ato u japin kuptim vlerave të mirëfillta: ◦ P.sh. NUM_ALFABET do të thotë më shumë se vlera 36

Së dyti, ato lehtësojnë mirëmbajtjen e programit ◦ Nëse konstanta përdoret në shumë vende dhe duhet t’i

ndërrohet vlera më vonë, vlera duhet të përmirësohet vetëm në një vend

Së treti, ato formalisht tregojnë se vlerat nuk duhet të ndërrohen, duke iu shmangur gabimeve të shkaktuara nga pakujdesia e programerëve

Page 14: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Përdoren për të shfaqur numrat e plotë (pozitiv dhe negativ)

Page 15: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Lloji më i vogël i të dhënave

Përdorimi: ◦ Për lexim nga datoteka/fajlli

◦ Për komunikim përmes rrjetit

◦ Për të punuar me të dhëna binare të papërpunuara të cilat nuk janë drejtpërdrejt kompatibile me llojet e tjera të të dhënave në Java

Deklarimi i variablavetë llojit byte:

byte b = 23;

Page 16: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Përdorimi: ◦ Shumë i rrallë

Deklarimi i variablave të llojit short:

short a, b;

Page 17: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Përdorimi: ◦ Lloji i të dhënave që përdoret më së shpeshti

( indeksi i unazave, për numërime të ndryshme etj. )

◦ E rëndësishme: Në rast se në një shprehje përdoren variabla të llojit byte, short dhe int, atëherë të gjitha vlerat fillimisht shndërrohen në int e më pastaj llogaritet vlera përfundimtare e shprehjes

Deklarimi i variablavetë llojit int:

int b,c;

Page 18: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Përdorimi: ◦ Në rastet kur operohet me numra të gjatë të plotë

Deklarimi i variablavetë llojit long:

◦long b; ◦ long l1 = 4294967296L;

◦ long l2 = 4545;

Page 19: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Të njohur edhe si numra real

Shembuj:

154.88

1.5488e2

Përdoren tek të gjitha llogaritjet ku është e nevojshme të ngritët preziciteti,ashtu që tregohet edhe pjesa decimale e numrit

Page 20: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Ofron të ashtuquajturën saktësinë e njëfishtë

I përshtatshëm për kompjuterët 32 bitësh

Nuk ofron saktësi të mjaftueshëm kur përdoren numra shumë të vogël dhe numra shumë të mdhënjë

Deklarimi i variablave të llojit float:

float temp;

float g = 12.78f;

Page 21: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Ofron të ashtuquajturën saktësinë e dyfishtë

I përshtatshëm për kompjuterët 64 bitësh

Ofron precizitet të lartë edhe për përdorim të numrave shumë të vogël dhe numra shumë të mdhenjë

Deklarimi i variablave të llojit float:

double pi, fi;

Page 22: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Lloji i të dhënave char: Përmban një simbol prej të ashtuquajturave grupit

të simboleve Unicode Secili simbol zënë hapësirën prej 16 bitave Simbolet vendosen në brendësi të thonjëzave të

njëfishta p.sh. ‘A’, ‘%’, ‘1’ Lloji i të dhënave char përdor edhe simbolet

speciale të cilat gjenden në tastierë, por për përdorimin e tyre duhet përdorur simbole speciale – simbolet e tilla përbëhetn prej shenjës \+ simbolit; p.sh. \r (kalimi në rresht të ri), \t tabulatori horizontal

Deklarimi i variablave të llojit char: char simboli;

Page 23: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

char c1 = 65;

char c2 = 'B';

char c3 = '\u0065';

Page 24: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Lloji boolean: ◦ Mund të përmbaj vetëm dy lloje të të dhënave True

dhe False

◦ Këtë lloj të të dhënave e kthejnë të gjithë operatorët e krahasimit dhe poashtu ky lloj i të dhënave përdoret në shprehjet që kanë kushtëzime (if, for)

Zënë hapësirën prej 1 biti në memorie

Deklarimi i variablavetë llojit boolean:

boolean simboli;

boolean bool1 = true;

boolean bool2 = false;

Page 25: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

// Të llogaritet syprina e rrethit

public class Rrethi {

public static void main(String[] args)

{

double pi, r, p;

r=10.8; // rrezja e rrethit

pi= 3.1416; // vlera e perfert e pi

p=pi*r*r ; // llogaritja e syprines

System.out.println(“ Syprina e rrethit eshte“+p);

}

}

Page 26: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Rezultati:

Syprina e rrethit eshte 366.436224

Page 27: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

// Shembull i përdorim it të llojit char Class ShembullMeSimbole {

public static void main(String [ ] args) {

char ch1, ch2; ch1 = 66; ch2 = ‘Y’; System.out.print(“ch1 dhe ch2: “); System.out.println(ch1 + “ “+ ch2);

} }

Page 28: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Rezultati:

ch1 i ch2: B Y

Page 29: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

// Variablate llojitchar sillennjësoj

// sikursenumrate plotë

classShembullChar2{

public static void main(String [ ] args) {

char ch1;

ch1 = 66;

System.out.println(“ch1 përmban“ + ch1);

ch1= ch1 - 1//ngritjae vlerëssëch1 për1

System.out.println(“ch1 tani ka vlerën“ + ch1);

}

}

Page 30: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Rezultati:

ch1 përmban B

ch1 tani ka vlerën A

Page 31: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

Operator Përshkirimi Shembull

+ Mbledhja e numrave Bashkimi i stringjeve

7 + 2 “7” + 2

- Ndryshimi 7 - 2

* Shumëzimi 7 * 2

/ Pjestimi 7 / 2

% Mbetja (Modulo) 7 % 2 7.5 % 2

Page 32: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet

//Shembull i përdorimit të operatorit % -modulo

classModulo {

public static void main(String [] args) {

int a=76;

double b = 76.48;

System.out.println(“

Mbetja e pjestimit a me 10 eshte“ + a%10);

System.out.println(

“Mbetja e pjestimit b me 10 eshte“ + b%10);

}

}

Page 33: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet
Page 34: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet
Page 35: Llojet e të dhënave, variablat, operatorët aritmetikblerand.com/downloads/32-variablat.pdf · 2020-02-10 · •Variabla është emri i një lokacioni në memorie •Variabla duhet