Upload
gordana-gardic
View
198
Download
3
Embed Size (px)
Citation preview
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 koduneophodno je da je deklarišete.
• Deklaracije promenljivih se sastoje od tipa iimena promenljive:
int
String
float
mojeGodine;
mojeIme;
mesecnaZarada;
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;...}
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;
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 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.
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.
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.
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
}
}
•Nastaviće se...