Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Stackoverflow pitanje += operator

[es] :: Java :: Stackoverflow pitanje += operator

[ Pregleda: 1843 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miljan9602
Nista

Član broj: 306356
Poruke: 98
*.dynamic.isp.telekom.rs.



+3 Profil

icon Stackoverflow pitanje += operator12.11.2013. u 09:54 - pre 127 meseci
Trazim pomoc oko nekog operator na stackoverflow sajtu i vidim pitanja "Java += operator"

I evo u cemu je fora

ako napisemo

short i=5;
long j=8;

i+=j;
ce moci da se kompajluje, a kad napisemo
i=i+j;
ne moze da se kompajluje zasto to ?

evo linka "http://stackoverflow.com/questions/8710619/java-operator"






 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
*.teol.net.



+62 Profil

icon Re: Stackoverflow pitanje += operator12.11.2013. u 15:52 - pre 127 meseci
Hehe, sad si mi upravo otvorio oci za neki "cudan" kod koji sam video negde ranije. (i ja sam pocetnik)

Pitao sam se zasto se za inicijalizaciju tek deklarisane varijable drugom varijablom (prosta dodela vrednosti), koristi "+=" umesto "=". Upravo iz razloga koji si otkrio: operatori rade konverziju tipova "u letu" :)
Tnx!

Pozz
 
Odgovor na temu

Boris_ZR
Boris Gligorijević
IT-Consultant / Software Engineer
PRODYNA AG
Munich

Član broj: 173158
Poruke: 123
*.dynamic.sbb.rs.



+21 Profil

icon Re: Stackoverflow pitanje += operator17.11.2013. u 19:39 - pre 127 meseci
x += y operator se svodi na sledeće:

x = (tip od x) (x + y), odnosno umeće se cast operator.

Primer:
short x = 1;
short y = 2;

x = x + y --> compile error, sabiranje 2 short-a rezultuje int-om (da, znam da je čudno), a int ne može da se upiše u short bez eksplicitnog cast-a.
Dok npr. x += y --> x = (short) (x+y) --> nakon sabiranja i dobijanja int-a, rezultat se cast-uje u short i otuda kompajliranje prolazi bez problema.
 
Odgovor na temu

[es] :: Java :: Stackoverflow pitanje += operator

[ Pregleda: 1843 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.