আমি এই পোস্টটি নেতিবাচক এবং ধনাত্মক শূন্যটি পড়েছি ।
আমার বোঝার জন্য নিম্নলিখিত কোডটি দেওয়া উচিত true এবং true আউটপুট হিসাবে।
তবে এটি দিচ্ছে falseএবং trueআউটপুট হিসাবে।
আমি ধনাত্মক শূন্যের সাথে নেতিবাচক শূন্যের তুলনা করছি।
public class Test {
public static void main(String[] args) {
float f = 0;
float f2 = -f;
Float F = new Float(f);
Float F1 = new Float(f2);
System.out.println(F1.equals(F));
int i = 0;
int i2 = -i;
Integer I = new Integer(i);
Integer I1 = new Integer(i2);
System.out.println(I1.equals(I));
}
}
আমরা 0 জন্য এর জন্য বিভিন্ন আচরণ কেন আছে Integerএবং Float?
iএবং i2ঠিক একই। তারপরে আপনি যখন নতুন Integerগুলি তৈরি করেন তখন এগুলি উভয়ই একই মানটি জড়ান। I1.equals(I)সত্য হবে।
int i = Integer.MIN_VALUE, i2 = -i;...
newএখানে মোড়কের ধরণের জন্য ব্যবহার করার কোনও কারণ নেই। কেবল ব্যবহার করুন, যেমনInteger i = 0, i2 = -i; System.out.println(i.equals(i2)); Float f1 = 0f, f2 = -f1; System.out.println(f1.equals(f2));