3. Promenljive
Promenljive su lokacije u memoriji u kojima je
mogue 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 odreene vrednosti.
Na kutiju se mo転e nalepiti nalepnica sa imenom,
na primer KutijaX i koristiti vi邸e puta.
Takoe mogu se obavljati odreene 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 poetku 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, mogue je deklarisati ih jednom
naredbom.
Tako, umesto
int mojeGodine;
int mojaVisina;
int mojaTezina;
mogue je napisati
int mojeGodine, mojaVisina, mojaTezina;
8. Koje tipove podataka treba koristiti za
sledee 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 mogue je
dodeliti joj i poetnu 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 sledeoj tabeli su date podrazumevane
vrednosti za razliite 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 poinju sa "$" ili
"_" ispravni, po konvenciji imena promenljivih
bi trebala da uvek ponu slovom.
Takoe, smatra se da znak za dolar ne treba
koristiti uop邸te unutar imena.
13. Ime promenljive
Prilikom odabira imena za promeljivu, uvek
treba koristiti rei koje imaju znaenje i koje
na neki nain opisuju veliinu 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
rei, ovu re bi trebalo pisati malim slovima.
Ukoliko se ime sastoji iz vi邸e rei, tada svako
poetno slovo svake rei, sem prve, bi trebalo
da je veliko.
Na primer, dobro je koristiti sledea imena:
iznosKamate, iznosKredita
15. Naredbe
Naredbe su komande koje dovode do
odreenih dogaaja.
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
reeno, ekvivalentne sa reenicama u
prirodnom jeziku.
Naredba ini jednu kompletnu jedinicu
izvr邸avanja programa.
17. Naredbe
brzina = 25.3; // naredba dodele
brojRata++; // naredba poveanja
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 izmeu 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)
{ // poetak prvog bloka
a++;
System.out.println("Uvecana vrednost iznosi " + a);
} // kraj prvog bloka
else
{ // poetak drugog bloka
System.out.println("Vrednost nije uveana");
} // kraj drugug bloka
}
}