I often quoted the following phrase from JLS:
The expression for compound assignment of the form E1 op = E2 is equivalent to E1 = (T) ((E1) op (E2)), where T is the type E1, except that E1 is evaluated only once.
However, I do not understand the meaning of "except that E1 is evaluated only once." In which scenario is "E1" rated twice?
If it really was
E1 = (T)((E1) op (E2))
E1 - , , , . E1 , , . ( , , , , , , , - , , , , !)
E1 op= E2
E1 , , AND, . ( , , E1 .) , , , , .
Source: https://habr.com/ru/post/1525986/More articles:Rounded WebView on OSX with Cordova? - objective-cHow to load an async scene so you can have a loading screen? - sprite-kitParsing large (9GB) files using python - pythonПочему жасмин не работает ни в одном из моих спецификаций? - javascriptRuby debugger RubyMine / IDEA cannot load linecache gem in layered mode - ruby | fooobar.comJavassist Runtime error using msgpack-java - javaCounting the number of different prime numbers in factoring N - pythonHow to determine client country, locale in laravel 4 - phpAuto-scale up Enable, indicate problem - iosDjango: loaddata not working - pythonAll Articles