Programski jezik Java
Unarni operatori ispired i iza promjeljive ++i, i++,--i, i-- /++i Vs i++,--i Vs i-- /

Opis ++i & i++
i++ Unarni operator se odnosi samo na jednu varijablu. Izvedi aritmetičku opearaciju pa uvećaj vrijednost varijable (uvećaj poslije izvođenja aritmetičke operacije).
++i Unarni operator se odnosi samo na jednu varijablu. Uvećaj vrijednost varijable prije izvođenja aritmetičke operacije.

Opis --i & i--
i-- Unarni operator se odnosi samo na jednu varijablu. Izvedi aritmetičku opearaciju pa umanji vrijednost varijable (umanji poslije izvođenja aritmetičke operacije).
--i Unarni operator se odnosi samo na jednu varijablu. Umanji vrijednost varijable prije izvođenja aritmetičke operacije.

 

Opis Naredba Ispis na ekranu

i++ Uvaćaj poslije izvođenja binarnog operatora
Primjer:
i = 2
j = 1 + i++; // redoslijed izvođenja: j=1+i =1+2=3; zatim i++=i+1=2+1=3

int i = 2, j;
j = 1 + i;    // j = 1+i = 1+2 = 3
System.out.println("i=" + i + "  j=" + j);
j = 1 + i++; // j=1+i =1+2 =3, zatim nova vrijednost i++=i+1=2+1=3;
System.out.println("i=" + i + "  j=" + j);
i=2 j=3
i=3 j=3

++i Uvaćaj prije izvođenja binarnog operatora
Primjer:
i = 2
j = 1 + ++i; // redoslijed izvođenja: ++i=i+1=3; zatim j=1+ ++i = 1+3=4

int i = 2, j;
j = 1 + i;    // j = 1+i = 1+2 = 3
System.out.println("i=" + i + "  j=" + j);
j = 1 + ++i; // nova vrijednost ++i=i+1=2+1=3; zatim izvedi naredbu j=1+i++ =1+3 =4
System.out.println("i=" + i + "  j=" + j);
i=2 j=3
i=3 j=4

i-- Umanji poslije izvođenja binarnog operatora
Primjer:
i = 2
j = 1 + i--; // redoslijed izvođenja: j = 1+i = 3, zatim i=i-1=1

int i = 2, j;
j = 1 + i;    // j = 1+i = 1+2 = 3
System.out.println("i=" + i + "  j=" + j);
j = 1 + i--; // j = 1+2 = 3, zatim nova vrijednost i--=i-1=1
System.out.println("i=" + i + "  j=" + j);
i=2 j=3
i=1 j=3

--i Umanji prije izvođenja binarnog operatora
Primjer:
i = 2
j = 1 + --i; // redoslijed izvođenja: --i = i-1 = 2-1 = 1; zatim j=1+--i =1+1=2

int i = 2, j;
j = 1 + i;    // j = 1+i = 1+2 = 3
System.out.println("i=" + i + "  j=" + j);
j = 1 + --i; // nova vrijednost --i=i-1=2-1=1; zatim izvedi naredbu j = 1+--i = 1+1 = 2
System.out.println("i=" + i + "  j=" + j);
i=2 j=3
i=1 j=2

 

Index