क्यों करता है, तोजावा बिट संचालन >>> बदलाव
int x = -1 // binary: 11111111111111111111111111111111
x = x >>> 31;
हम 00000000000000000000000000000001
लेकिन अगर
int x = -1
x = x >>> 32;
है हम (फिर -1) 11111111111111111111111111111111 है
नहीं बल्कि 00000000000000000000000000000000 ?
क्योंकि जावा में बदलाव हमेशा स्थानांतरित मूल्य की लंबाई को मॉड्यूल करते हैं। –
यह वास्तव में जानना अच्छा है, मान लीजिए कि यह गणित के दृष्टिकोण से सिर्फ सादा गलत है! –