জাভাতে কেন 200 == 200 ভুল , কিন্তু 100 == 100 সঠিক ?
জাভাতে কেন 200 == 200 ভুল , কিন্তু 100 == 100 সঠিক ?
package sifat;
import java.util.Scanner;
public class Sifat {
public static void main(String[] args) {
Integer a = 100, b = 100;
System.out.println(a == b);
Integer c = 200, d = 200;
System.out.println(c == d);
}
}
Output:
package sifat;
import java.util.Scanner;
public class Sifat {
public static void main(String[] args) {
Integer a = 100, b = 100;
System.out.println(a == b);
Integer c = 200, d = 200;
System.out.println(c == d);
}
}
Output:
বিশ্লেষণঃ
ভেরিয়েবল এর মান -১২৭ থেকে ১২৭ এর ভিতর এবং যদি ভেরিয়েবল গুলোর মান সমান থাকে তাহলে বুলিয়ান এ জাভাতে সঠিক দেখাবে । আর যদি -১২৭ থেকে ১২৭ এর চেয়ে কম বেশি হয় তাহলে ভুল দেখাবে।
যদি আপনি Integer.java দেখেন, তাহলে পাবেন যে কোনও inner private class, যেমন IntegerCache.java যা caches করে সব Integer objects যার মান -১২৭ থেকে ১২৭ এর ভিতর।
Comments
Post a Comment