byte b1 = 3;
byte b2 = 0;
b2 = (byte) (b2 + b1); // line 3
System.out.println(b2);
b2 = 0;
b2 += b1; // line 6
System.out.println(b2);
लाइन 3 पर, यह एक कंपाइलर त्रुटि है यदि हम परिणाम को बाइट में टाइप नहीं करते हैं - ऐसा इसलिए हो सकता है क्योंकि अतिरिक्त परिणाम हमेशा int और int में फिट नहीं होता है एक बाइट लेकिन स्पष्ट रूप से हमें लाइन 6 पर टाइपकास्ट करने की ज़रूरत नहीं है। क्या दोनों कथन, रेखा 3 और रेखा 6 समकक्ष नहीं हैं? यदि नहीं तो और क्या अलग है?बाइट्स
कोई और प्रश्न नहीं, आपका सम्मान। – f1sh
जॉन स्कीट द्वारा मेरा पहला प्रश्न उत्तर देने के लिए अच्छा लग रहा है :) – Zohaib