Хм

Sep. 24th, 2010 02:04 pm
gmz: (Default)
[personal profile] gmz
В джаве, оказывается, нет &&= .
Пытался найти почему так, но пока убедительных резонов не нашёл.


Cross-posted from ZLog

Date: 2010-09-24 11:29 pm (UTC)
From: [identity profile] gmz.livejournal.com
В джаве два булевских оператора "и" - & и &&, но только один compound operator "и" : &=
Объяснения что я видел сводятся к тому, что &&= и &= были бы полностью эквивалентны.

boolean1 &= boolean2 это boolean1 = boolean1 & boolean2
boolean1 &&= boolean2 было бы boolean1 = boolean1 && boolean2

что правда, но неубедительно. "expr" и "+expr" тоже всегда эквивалентны, но лишний плюс компилятору не мешает.

Date: 2010-09-24 11:40 pm (UTC)
From: [identity profile] vnst.livejournal.com
Если я правильно понимаю, то

b &&= c;

эквивалентно

b = b && c;

Типичный syntactic sugar. Трудящимся сана видимо не понравился шугар :)

Profile

gmz: (Default)
Михалыч

February 2026

S M T W T F S
1 2 3 45 6 7
8 9 10 11 12 13 14
15 16 17 18 19 2021
22 23 24 25 26 2728

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 28th, 2026 07:36 pm
Powered by Dreamwidth Studios