নিম্নলিখিত উদাহরণে
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;
যদিও এটি সংকলন করা উচিত।