24.5.20

25 godina Jave!

Ovog vikenda Java je proslavila svoj 25. rođendan!

Pročitaj i ostale Java vesti.

Tačno 23. maja 1995. god. Java je prvi put ugledala svetlo dana. Pojavila se kao novi, revolucionarni programski jezik koji je po prvi put omogućio pisanje programa jednom i izvršavanje na svim uređajima sa Java virtualnom mašinom.

Danas, Java se smatra jednim od klasičnih jezika i već godinama je jedan od najkorišćenijih programskih jezika na svetu.

U septembru se očekuje izlazak verzije 15.

Srećan rođendan svima koji slave :)

17.5.20

Java - naredbe za izlazak iz petlji

Besplatni Java kurs - 39. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Za izlazak iz petlji koriste se naredbe break i continue.

break

Naredba break koristi se da bi se trajno prekinula petlja.

Sledeća petlja će se izvršiti samo tri puta, uprkos tome što je uslov i < 10, zato što će kada i bude bilo 3 naredba break prekinuti dalje izvršavanje petlje:

for(int i = 1; i <= 10; i++){
    System.out.println("Krug: " + i);
    if(i == 3)
        break;
}

Rezultat izvršavanja petlje biće:

Krug: 1
Krug: 2
Krug: 3

13.5.20

Java - for petlja

Besplatni Java kurs - 38. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

for petlja se ponavlja prema zadatom pravilu, tačno određeni broj puta.

Uslov za izvršavanje for petlje navodi se u zagradi posle naredbe for, kao drugi od tri izraza razdvojenih tačkom-zarezom. Prvi izraz zapravo predstavlja deklaraciju i inicijalizaciju iteracione promenljive koja se najčešće označava sa i. Poslednji, treći izraz služi da bi se promenila vrednost iteracione promenljive, a to najčešće znači uvećanje za 1 (i++).

Sledeća petlja će se izvršiti tri puta:

for(int i = 0; i < 3; i++){
    System.out.println("Krug: " + (i + 1));
}

Rezultat izvršavanja petlje biće tri ispisa:

Krug: 1
Krug: 2
Krug: 3

Navedena petlja radi na sledeći način:

Samo pre prvog izvršavanja biće deklarisana i inicijalizovana iteraciona promenljiva (int i = 0). Zatim, pre prvog kruga, kao i pre svakog sledećeg, proveriće se uslov (i < 3) i samo ako je ispunjen uslov - izvršiće se telo petlje. Prvi put i će imati vrednost 0 što zadovoljava uslov da je manje od 3 i telo petlje će biti izvršeno. Na kraju prvog kruga, kao i na kraju svakog sledećeg, biće izvršeno uvećanje promenljive i za jedan.

Isto se ponavlja za svaki krug.


Pročitaj i nastavak:

Besplatni Java kurs - 39. deo - Naredbe za izlazak iz petlji

12.5.20

Java - do while petlja

Besplatni Java kurs - 37. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

do while petlja jako liči na while petlju, sa bitnom razlikom: uslov izvršavanja se proverava na kraju petlje, a ne na početku.

do while petlja se uvek izvršava bar jednom, a zatim pre sledećeg izvršavanja ispituje da li je uslov zadovoljen. Samo u slučaju da je uslov zadovoljen izvršiće se kôd. Posle svakog izvršavanja uslov će ponovo biti ispitan i opet, samo ako je uslov zadovoljen ponoviće se izvršavanje. To će se ponavljati sve dok god uslov za izvršavanje petlje ostane zadovoljen.

Npr, sledeća petlja će se izvršiti tri puta:

int k = 1;
do {
    System.out.println("Krug: " + k);
    if (k == 3)
        k = 0;
    k++;
} while(k > 1);

Rezultat izvršavanja petlje biće tri ispisa:

Krug: 1
Krug: 2
Krug: 3


Pročitaj i nastavak:

Besplatni Java kurs - 38. deo - for petlja

11.5.20

Java - while petlja

Besplatni Java kurs - 36. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

while petlja uvek pre izvršavanja ispituje da li je uslov zadovoljen. Samo u slučaju da je uslov zadovoljen izvršiće se kôd. Posle svakog izvršavanja uslov će ponovo biti ispitan i opet, samo ako je uslov zadovoljen ponoviće se izvršavanje. To će se ponavljati sve dok uslov za izvršavanje petlje ne bude nezadovoljen.

Npr, sledeća petlja će se izvršiti tri puta:

int k = 1;
while(k <= 3){
    System.out.println("Krug: " + k);
    k++;
}

Rezultat izvršavanja petlje biće tri ispisa:

Krug: 1
Krug: 2
Krug: 3

U prvom krugu k će imati vrednost 1, u drugom imaće vrednost 2, u trećem vrednost 3. Posle trećeg kruga k će imati vrednost 4 što neće zadovoljiti uslov ponovnog ulaska u petlju - da je k manje ili jednako 3. Zato neće biti četvrtog prolaska kroz petlju, već će se ovaj deo programa završiti. Vrednost k se menja zahvaljujući liniji kôda k++;, kojom se svaki put pri prolasku kroz petlju k uvećava za 1 (k = k + 1).

7.5.20

Java - Petlje

Besplatni Java kurs - 35. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Za uslovno ponavljanje izvršavanja dela programa koriste se petlje.

Postoje tri vrste petlji u programskom jeziku Java:

  • while petlje
  • do-while petlje
  • for petlje

Kada nije poznato koliko puta bi trebalo da se ponovi izvršavanje dela kôda koriste se uglavnom while ili do-while petlje. Kada je unapred poznato koliko puta je potrebno da se ponovi izvršavanje dela kôda koriste se najčešće for petlje.

U narednim postovima biće objašnjene sve tri vrste petlji. U suprotnom bi ovaj post bio preopširan.

Za sada ću samo objasniti kako rade na visokom nivou. Sve petlje ispituju određene uslove na osnovu kojih će se utvrditi koliko puta će se izvršiti. Petlje se i razlikuju upravo po načinu na koji se posmatraju ti uslovi.

6.5.20

Java - Naredbe uslovnog grananja - else

Besplatni Java kurs - 34. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Za uslovno izvršavanje dela programa u slučaju da nije zadovoljen zadati uslov koristi se naredba else.

else naredba

Da bi se deo programa izvršio samo ako nije ispunjen uslov za izvršavanje naredbe if koristi se naredba else. Naredba else se koristi isključivo tako što se navede posle naredbe if na koju se odnosi. Zatim se navede i kôd koji je potrebno izvršiti, npr:

if (false)
    System.out.println("Ovo se ne ispisuje jer je uslov uvek false.");
else
    System.out.println("Ovo se ispisuje!");

Prilikom izvršavanja navedenog kôda biće izvršen ispis "Ovo se ispisuje!" jer je kao uslov stavljen literal false. Primer nema mnogo smisla, jer je uslov uvek neistinit. Pravi primer bi bio sledeći kôd koji će ispisati "Ovo se ispisuje kada je islov istina." samo ako je promenljiva uslov istinita, u suprotnom ispisaće "Ovo se ispisuje kada uslov nije istina.":

if (uslov)
    System.out.println("Ispisuje se kada je uslov istina.");
else
    System.out.println("Ispisuje se kada uslov nije istina.");

5.5.20

Java - Naredbe uslovnog grananja - if

Besplatni Java kurs - 33. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Za uslovno izvršavanje dela programa koristi se if naredba.

if naredba

Da bi se deo programa izvršio pod nekim uslovom, koristi se naredba if. Naredba if se koristi tako što se u zagradi posle naredbe navede uslov, a zatim i kôd koji je potrebno izvršiti, npr:

if (true)
    System.out.println("Uslovni pozdrav!")

Prilikom izvršavanja navedenog kôda biće izvršen ispis "Uslovni pozdrav!" jer je kao uslov stavljen literal true. Ovaj primer nema mnogo smisla, jer je uslov uvek istinit. Pravi primer bi bio sledeći kôd koji će ispisati "Uslovni pozdrav!" samo ako je promenljiva uslov istinita:

if (uslov)
    System.out.println("Uslovni pozdrav!")

4.5.20

Java - blokovi naredbi

Besplatni Java kurs - 32. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Blokovi naredbi služe za grupisanje više naredbi u logičke celine.

Blokovi naredbi se grade pomoću vitičatih zagrada, npr:

{
    System.out.println("Zdravo")
    System.out.println("Svete")
}

Teško je objasniti svrhu blokova naredbi bez pominjanja nekih drugih elemenata programskog jezika Java, ali biće sve jasnije u narednih nekoliko postova.

Blokovi naredbi mogu biti imenovani

Imenovanje blokova naredbi vrši se tako što se pre bloga stavi ime po želji posle koga slede dve tačke. Da bi ime bilo ispravno trebalo bi ga odabrati po istim pravilima kao i za promenljive. Npr:

mojBlok : {
    System.out.println("Pozdrav iz")
    System.out.println("imenovanog bloka")
}

3.5.20

Logički operatori za dodelu uz logičku operaciju

Besplatni Java kurs - 31. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Logički operatori za dodelu uz logičku operaciju služe za istovremeno vršenje logičke operacije i dodelu rezultata te logičke operacije.

Logički operatori za dodelu uz logičku operaciju su:

  • &= logički operator dodele uz konjukciju
  • |= logički operator dodele uz disjunkciju
  • ^= logički operator dodele uz isključivu disjunkciju
  • ?: ternarni operator uslovne dodele

Logički operatori za dodelu uz logičku operaciju rade po istom principu kao i logički operatori, uz razliku što istovremeno vrše i dodelu vrednosti.

2.5.20

Java - Logički operatori

Besplatni Java kurs - 30. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Logički operatori služe za poređenje istinitosti operanada. Ekskluzivno, operatori jednakosti i nejednakosti služe i za poređenje vrednosti.

Logički operatori su:

  • ! unarni logički operator negacije
  • & logički operator konjukcije
  • && logički operator kratkospojene konjukcije
  • | logički operator disjunkcije
  • || logički operator kratkospojene disjunkcije
  • ^ logički operator isključive disjunkcije
  • == logički operator jednakosti
  • != logički operator nejednakosti

Logički operatori rade po istom principu kao i logički operatori za bitove, ali za razliku od njih vrše operacije nad vrednostima, ne nad bitovima. Zato neću detaljno opisivati logiku operatora. Za detalje pogledaj objašnjenje za istoimene operacije na nivou bita.

Java - Relacioni operatori

Besplatni Java kurs - 29. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Relacioni operatori služe za poređenje vredosti operanada.

Relacioni operatori su:

  • == relacioni operator jednakosti
  • != relacioni operator nejednakosti
  • > relacioni operator veće
  • < relacioni operator manje
  • >= relacioni operator veće ili jednako
  • <= relacioni operator manje ili jednako