20
Promenljive Gardić Gordana

Promenljive

Embed Size (px)

Citation preview

Page 1: Promenljive

Promenljive

Gardić Gordana

Page 2: Promenljive

Sadržaj

• Promenljive

• Deklaracija

• Inicijalizacija

• Ime promenljive

• Naredbe

• Blokovi

Page 3: Promenljive

Promenljive

• Promenljive su lokacije u memoriji u kojima je

moguće čuvati neke vrednosti. Svaka

promenljiva ima svoje ime, tip i vrednost.

Page 4: Promenljive

Promenljive

• Promenljive se mogu predstaviti kao prazne kutije u koje se mogu smestiti određene vrednosti.

• Na kutiju se može nalepiti nalepnica sa imenom, na primer “KutijaX” i koristiti više puta.

• Takođe mogu se obavljati određene operacije, bez obzira na sadržaj same kutije:

– “Pomeri KutijuX na policu A”

– “Postavi predmet Z u KutijuX ”

– “Otvori KutijuX”

– “Ukloni sadržaj iz KutijeX”.

Page 5: Promenljive

Deklaracija

• Pre nego što upotrebite promenljivu u koduneophodno je da je deklarišete.

• Deklaracije promenljivih se sastoje od tipa iimena promenljive:

int

String

float

mojeGodine;

mojeIme;

mesecnaZarada;

Page 6: Promenljive

Deklaracija

• Deklaracije promenljivih možete da stavite bilogde u okviru programa, mada je praksa da se promenljive deklarišu na početku bloka u kome se koriste.

public static void main ( String [ ] args)

{int brojac;String naslov;boolean prodato;...}

Page 7: Promenljive

Deklaracija

• Ukoliko se deklariše nekoliko promenljivihistog tipa, moguće je deklarisati ih jednomnaredbom.

• Tako, umesto

int mojeGodine;int mojaVisina;int mojaTezina;

• moguće je napisati

int mojeGodine, mojaVisina, mojaTezina;

Page 8: Promenljive

Koje tipove podataka treba koristiti za

sledeće informacije?

1. Broj stanovnika Srbije

2. Broj stanovnika na Zemlji

3. рi

4. Status dokumenta (otvoren/zatvoren)

5. Ime

6. Prvo slovo imena

7. $ 237.66

int

long

double

boolean

String

char

double

Page 9: Promenljive

Inicijalizacija

• Prilikom deklaracije promenljive moguće je

dodeliti joj i početnu vrednost.

• Ovaj postupak se naziva inicijalizacija.

• Na primer:

String mojeIme = "Vesna";

Page 10: Promenljive

Inicijalizacija

• Lokalnim promenljivim se inicijalne vrednosti

dodeljuju automatski.

• Ipak, oslanjanje na ove vrednosti smatra se

lošom programerskom praksom.

• U sledećoj tabeli su date podrazumevane

vrednosti za različite tipove podataka.

Page 11: Promenljive

Tip podataka Podrazumevana vrednost

promenljive

byte 0

short 0

int 0

long 0L

float 0.0f

double 0.0d

char '\u0000'

String (ili bilo koji objekat) null

boolean false

Page 12: Promenljive

Ime promenljive

• Ime promenljive može biti bilo koji validanidentifikator, pri čemu treba imati na umu daJava razlikuje mala i velika slova. (case sensitive)

• Iako su identifikatori koji počinju sa "$" ili"_" ispravni, po konvenciji imena promenljivihbi trebala da uvek počnu slovom.

• Takođe, smatra se da znak za dolar ne trebakoristiti uopšte unutar imena.

Page 13: Promenljive

Ime promenljive

• Prilikom odabira imena za promeljivu, uvektreba koristiti reči koje imaju značenje i kojena neki način opisuju veličinu koja se čuva u toj promenljivoj.

• To doprinosi boljoj čitljivosti koda i veoma je korisno, pogotovo kada na razvoju istogsoftvera rade timovi ljudi.

• Tako je uvek bolje nazvati promenljivu visinanego v, ili iznos umesto i.

Page 14: Promenljive

Ime promenljive

• Ukoliko se ime promenljive sastoji iz jedne

reči, ovu reč bi trebalo pisati malim slovima.

• Ukoliko se ime sastoji iz više reči, tada svako

početno slovo svake reči, sem prve, bi trebalo

da je veliko.

• Na primer, dobro je koristiti sledeća imena:

iznosKamate, iznosKredita

Page 15: Promenljive

Naredbe

• Naredbe su komande koje dovode do

određenih događaja.

• Sve naredbe moraju se završavati sa “;” .

• Deklarisanje promenljiv je jedana naredba,

dodeljivanje vrednosti promenljivoj je jedana

naredba, poziv metoda ili funkcije su naredbe.

Page 16: Promenljive

Naredbe

• Naredbe u programskom jeziku Java su, grubo

rečeno, ekvivalentne sa rečenicama u

prirodnom jeziku.

• Naredba čini jednu kompletnu jedinicu

izvršavanja programa.

Page 17: Promenljive

Naredbe

brzina = 25.3; // naredba dodele

brojRata++; // naredba povećanja

System.out.println("Java programiranje");// poziv metoda

Autor noviAutor = new Autor(); // kreiranje objekta

Page 18: Promenljive

Blokovi

• Blok je grupa od nekoliko naredbi koje su

smeštene između velikih zagrada {}.

• Blokovi mogu biti smešteni bilo gde u telu

programa, na mestima gde je dozvoljena

upotreba naredbi.

Page 19: Promenljive

Blokoviclass PrimerBlok

{

public static void main(String[] args)

{

boolean povecaj= true;

int a = 10;

if (povecaj)

{ // početak prvog bloka

a++;

System.out.println("Uvecana vrednost iznosi " + a);

} // kraj prvog bloka

else

{ // početak drugog bloka

System.out.println("Vrednost nije uvećana");

} // kraj drugug bloka

}

}

Page 20: Promenljive

•Nastaviće se...