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
}
}