SlideShare a Scribd company logo
1 of 20
Promenljive
Gardić Gordana
Sadržaj
• Promenljive
• Deklaracija
• Inicijalizacija
• Ime promenljive
• Naredbe
• Blokovi
Promenljive
• Promenljive su lokacije u memoriji u kojima je
moguće čuvati neke vrednosti. Svaka
promenljiva ima svoje ime, tip i vrednost.
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”.
Deklaracija
• Pre nego što upotrebite promenljivu u kodu
neophodno je da je deklarišete.
• Deklaracije promenljivih se sastoje od tipa i
imena promenljive:
int
String
float
mojeGodine;
mojeIme;
mesecnaZarada;
Deklaracija
• Deklaracije promenljivih možete da stavite bilo
gde 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;
...
}
Deklaracija
• Ukoliko se deklariše nekoliko promenljivih
istog tipa, moguće je deklarisati ih jednom
naredbom.
• Tako, umesto
int mojeGodine;
int mojaVisina;
int mojaTezina;
• moguće je napisati
int mojeGodine, mojaVisina, mojaTezina;
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
Inicijalizacija
• Prilikom deklaracije promenljive moguće je
dodeliti joj i početnu vrednost.
• Ovaj postupak se naziva inicijalizacija.
• Na primer:
String mojeIme = "Vesna";
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.
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
Ime promenljive
• Ime promenljive može biti bilo koji validan
identifikator, pri čemu treba imati na umu da
Java razlikuje mala i velika slova. (case
sensitive)
• Iako su identifikatori koji počinju sa "$" ili
"_" ispravni, po konvenciji imena promenljivih
bi trebala da uvek počnu slovom.
• Takođe, smatra se da znak za dolar ne treba
koristiti uopšte unutar imena.
Ime promenljive
• Prilikom odabira imena za promeljivu, uvek
treba koristiti reči koje imaju značenje i koje
na 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 istog
softvera rade timovi ljudi.
• Tako je uvek bolje nazvati promenljivu visina
nego v, ili iznos umesto i.
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
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.
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.
Naredbe
brzina = 25.3; // naredba dodele
brojRata++; // naredba povećanja
System.out.println("Java programiranje");// poziv metoda
Autor noviAutor = new Autor(); // kreiranje objekta
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.
Blokovi
class 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
}
}
•Nastaviće se...

More Related Content

What's hot

Portfolio za-ucenike
Portfolio za-ucenikePortfolio za-ucenike
Portfolio za-ucenikeMilanPancic
 
Spolna i rodna ravnopravnost
Spolna i rodna ravnopravnostSpolna i rodna ravnopravnost
Spolna i rodna ravnopravnostTomislav Kaučić
 
Број становника и природни прираштај у Србији
Број становника и природни прираштај у СрбијиБрој становника и природни прираштај у Србији
Број становника и природни прираштај у Србијиprijicsolar
 
Tematski roditeljski sastanak (priprema)Podrčka učenicima
Tematski roditeljski sastanak (priprema)Podrčka učenicimaTematski roditeljski sastanak (priprema)Podrčka učenicima
Tematski roditeljski sastanak (priprema)Podrčka učenicimaOsnovna škola "Sveti Sava"
 
žIvot u srednjem veku
žIvot u srednjem vekužIvot u srednjem veku
žIvot u srednjem vekuandjelan
 
Reci istog oblika ,a razlicitog znacenja 3 2
Reci istog oblika ,a razlicitog znacenja 3 2Reci istog oblika ,a razlicitog znacenja 3 2
Reci istog oblika ,a razlicitog znacenja 3 2sladjanapelic
 
Sveti sava - prezentacija
Sveti sava - prezentacijaSveti sava - prezentacija
Sveti sava - prezentacijaIvan Ristić
 
Geografija rusija
Geografija rusijaGeografija rusija
Geografija rusijavuk zegarac
 
Старовлашко - рашка висија.pptx
Старовлашко - рашка висија.pptxСтаровлашко - рашка висија.pptx
Старовлашко - рашка висија.pptxMarkoIlic38
 
настанак и развој српске државе у доба немањића
настанак и развој српске државе у доба немањићанастанак и развој српске државе у доба немањића
настанак и развој српске државе у доба немањићаTozaNS
 

What's hot (20)

Tekuce i stajace vode rs
Tekuce i stajace vode rsTekuce i stajace vode rs
Tekuce i stajace vode rs
 
Portfolio za-ucenike
Portfolio za-ucenikePortfolio za-ucenike
Portfolio za-ucenike
 
Spolna i rodna ravnopravnost
Spolna i rodna ravnopravnostSpolna i rodna ravnopravnost
Spolna i rodna ravnopravnost
 
Број становника и природни прираштај у Србији
Број становника и природни прираштај у СрбијиБрој становника и природни прираштај у Србији
Број становника и природни прираштај у Србији
 
Tematski roditeljski sastanak (priprema)Podrčka učenicima
Tematski roditeljski sastanak (priprema)Podrčka učenicimaTematski roditeljski sastanak (priprema)Podrčka učenicima
Tematski roditeljski sastanak (priprema)Podrčka učenicima
 
стари словени
стари словенистари словени
стари словени
 
žIvot u srednjem veku
žIvot u srednjem vekužIvot u srednjem veku
žIvot u srednjem veku
 
Reci istog oblika ,a razlicitog znacenja 3 2
Reci istog oblika ,a razlicitog znacenja 3 2Reci istog oblika ,a razlicitog znacenja 3 2
Reci istog oblika ,a razlicitog znacenja 3 2
 
Површина коцке
Површина коцкеПовршина коцке
Површина коцке
 
Sveti sava - prezentacija
Sveti sava - prezentacijaSveti sava - prezentacija
Sveti sava - prezentacija
 
Nacionalni parkovi
Nacionalni parkoviNacionalni parkovi
Nacionalni parkovi
 
Naselja danica tujkic
Naselja danica tujkicNaselja danica tujkic
Naselja danica tujkic
 
Naselja
NaseljaNaselja
Naselja
 
Geografija rusija
Geografija rusijaGeografija rusija
Geografija rusija
 
NP ''Fruška gora''
NP ''Fruška gora''NP ''Fruška gora''
NP ''Fruška gora''
 
Старовлашко - рашка висија.pptx
Старовлашко - рашка висија.pptxСтаровлашко - рашка висија.pptx
Старовлашко - рашка висија.pptx
 
Рељеф изглед земљишта
Рељеф изглед земљиштаРељеф изглед земљишта
Рељеф изглед земљишта
 
Насеља
НасељаНасеља
Насеља
 
настанак и развој српске државе у доба немањића
настанак и развој српске државе у доба немањићанастанак и развој српске државе у доба немањића
настанак и развој српске државе у доба немањића
 
Prirucnik muzicko 1. razred
Prirucnik muzicko 1. razredPrirucnik muzicko 1. razred
Prirucnik muzicko 1. razred
 

More from Gordana Gardić (10)

Elektronsko poslovanje
Elektronsko poslovanjeElektronsko poslovanje
Elektronsko poslovanje
 
SQL
SQLSQL
SQL
 
Baze podataka
Baze podatakaBaze podataka
Baze podataka
 
Klasa
KlasaKlasa
Klasa
 
Biznis plan
Biznis planBiznis plan
Biznis plan
 
Preduzetnistvo 1,2,3,4
Preduzetnistvo 1,2,3,4Preduzetnistvo 1,2,3,4
Preduzetnistvo 1,2,3,4
 
Tipovi podataka u javi
Tipovi podataka u javiTipovi podataka u javi
Tipovi podataka u javi
 
Java
JavaJava
Java
 
Virus
VirusVirus
Virus
 
Virus,crv i trojanac
Virus,crv i trojanacVirus,crv i trojanac
Virus,crv i trojanac
 

Recently uploaded

Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfpauknatasa
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docpauknatasa
 
Profesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratProfesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratNerkoJVG
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfpauknatasa
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуИвана Ћуковић
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024pauknatasa
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022pauknatasa
 
Istorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfIstorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfpauknatasa
 
Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfpauknatasa
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfpauknatasa
 
Razvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaRazvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaNerkoJVG
 
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfpauknatasa
 

Recently uploaded (15)

Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
 
Profesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratProfesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola Hipokrat
 
OIR-V10.pptx
OIR-V10.pptxOIR-V10.pptx
OIR-V10.pptx
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdf
 
OIR12-L1.pptx
OIR12-L1.pptxOIR12-L1.pptx
OIR12-L1.pptx
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у Београду
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024
 
OIR12-L2.pptx
OIR12-L2.pptxOIR12-L2.pptx
OIR12-L2.pptx
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022
 
Istorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfIstorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdf
 
Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdf
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdf
 
Razvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaRazvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog deteta
 
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
 

Promenljive

  • 2. Sadržaj • Promenljive • Deklaracija • Inicijalizacija • Ime promenljive • Naredbe • Blokovi
  • 3. Promenljive • Promenljive su lokacije u memoriji u kojima je moguće čuvati neke vrednosti. Svaka promenljiva ima svoje ime, tip i vrednost.
  • 4. 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”.
  • 5. Deklaracija • Pre nego što upotrebite promenljivu u kodu neophodno je da je deklarišete. • Deklaracije promenljivih se sastoje od tipa i imena promenljive: int String float mojeGodine; mojeIme; mesecnaZarada;
  • 6. Deklaracija • Deklaracije promenljivih možete da stavite bilo gde 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; ... }
  • 7. Deklaracija • Ukoliko se deklariše nekoliko promenljivih istog tipa, moguće je deklarisati ih jednom naredbom. • Tako, umesto int mojeGodine; int mojaVisina; int mojaTezina; • moguće je napisati int mojeGodine, mojaVisina, mojaTezina;
  • 8. 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
  • 9. Inicijalizacija • Prilikom deklaracije promenljive moguće je dodeliti joj i početnu vrednost. • Ovaj postupak se naziva inicijalizacija. • Na primer: String mojeIme = "Vesna";
  • 10. 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.
  • 11. 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
  • 12. Ime promenljive • Ime promenljive može biti bilo koji validan identifikator, pri čemu treba imati na umu da Java razlikuje mala i velika slova. (case sensitive) • Iako su identifikatori koji počinju sa "$" ili "_" ispravni, po konvenciji imena promenljivih bi trebala da uvek počnu slovom. • Takođe, smatra se da znak za dolar ne treba koristiti uopšte unutar imena.
  • 13. Ime promenljive • Prilikom odabira imena za promeljivu, uvek treba koristiti reči koje imaju značenje i koje na 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 istog softvera rade timovi ljudi. • Tako je uvek bolje nazvati promenljivu visina nego v, ili iznos umesto i.
  • 14. 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
  • 15. 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.
  • 16. 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.
  • 17. Naredbe brzina = 25.3; // naredba dodele brojRata++; // naredba povećanja System.out.println("Java programiranje");// poziv metoda Autor noviAutor = new Autor(); // kreiranje objekta
  • 18. 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.
  • 19. Blokovi class 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 } }