নিম্নলিখিত উদাহরণে
int i = -128;
Integer i2 = (Integer) i; // compiles
Integer i3 = (Integer) -128; /*** Doesn't compile ***/
Integer i4 = (Integer) (int) -128; // compiles
Integer i4 = -128; // compiles
Integer i5 = (int) -128; // compiles
Integer i6 = (Integer) (-128); // compiles
Integer i7 = (Integer) 0-128; // compiles
আমি নিক্ষেপ করতে পারবে না -128সঙ্গে (Integer)কিন্তু আমি কাস্ট করতে পারেন (int) -128।
আমি সবসময় ভাবতাম যে -128এটি intটাইপ এবং এটি (int)ingালাই অনর্থক হওয়া উচিত।
লাইনে ত্রুটিটি i3হ'ল
cannot find symbol variable Integer
আমি জাভা 6 আপডেট 29 এবং জাভা 7 আপডেট 1 দিয়ে এটি চেষ্টা করেছি।
সম্পাদনা: আপনি +128পরিবর্তে একই আচরণ পেতে -128। এটি unary এবং বাইনারি অপারেটরদের মধ্যে বিভ্রান্তি বলে মনে হয়।
Integer i3 = (Integer) (-128);যদিও মেনে চলে।
Expression expectedযেখানে Integer।
Integer i = -128;যদিও এটি সংকলন করা উচিত।