জাভাতে কেন 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:

বিশ্লেষণঃ 
ভেরিয়েবল এর মান -১২৭ থেকে ১২৭ এর ভিতর এবং যদি ভেরিয়েবল গুলোর মান সমান থাকে তাহলে বুলিয়ান এ জাভাতে সঠিক দেখাবে । আর যদি -১২৭ থেকে ১২৭ এর চেয়ে কম বেশি হয় তাহলে ভুল দেখাবে। 


যদি আপনি Integer.java দেখেন, তাহলে পাবেন যে কোনও inner private class, যেমন  IntegerCache.java যা caches করে সব  Integer objects যার মান -১২৭ থেকে ১২৭ এর ভিতর।

Comments

Popular posts from this blog

Sum of digits, Reverse, Palindrome & Armstrong Number Checker

Tower of honoi in c program

Bubble Sort Algorithm in java