2012-03-27 6 views
7

में जावा here उल्लेख नहीं है कि &= एक असाइनमेंट ऑपरेटर है, लेकिन प्रतीत नहीं होता है कि वह क्या करता उल्लेख करने के लिए ट्यूटोरियल के लिए ऑपरेटर है।क्या और = जावा

&= क्या करता है?

+0

ओह, ऐसा करने से पहले पेज है कर रहे हैं, यह अद्यतन –

उत्तर

15
a &= x 

a = (type of a)(a & x) 

के बराबर है जो बदले में एक

  • a के मामले में जहां a और x पूर्णांक हैं में bitwise AND और x या एक
  • गैर short-circuiting तार्किक है औरके मामले मेंऔर xboolean एस (जिसका अर्थ है कि x का मूल्यांकन किसी भी मामले में किया जाएगा, भले ही afalse है)।

कई अन्य द्विआधारी ऑपरेटरों जो समान अर्थ विज्ञान के साथ प्रयोग किया जा सकता है, +=, -=, *=, /=, %=, |=, <<= की तरह, ...

+0

इसके अलावा 'boolean's के मामले में गैर कम सर्किटिंग तार्किक 'और'। –

+0

@Daniel: हाँ, बिल्कुल सच। –

संबंधित मुद्दे