Integer的一些有趣的事

一、new出来的对象

	public static void main(String[] args) {
		
		Integer i=new Integer(20);
		Integer j=new Integer(20);
		System.out.println(i==j);
        //结果没有任何意外会输出false	,开出新空间。	

	}

二、直接给Integer赋值


		Integer i=20;
		Integer j=20;
		System.out.println(i==j);
		
        //结果和第一次有区别,比较的是没有重新创建空间存值,故比较是相等的。

三、直接赋值但范围不在-128~127之间

        Integer i1=128;
		Integer j1=128;
		System.out.println(i1==j1);        



        Integer i=-129;
		Integer j=-129;
		System.out.println(i==j);
        //输出的是false,所以我认为如果直接赋值的话范围在小于-128或者大于127的话会开辟新的空间存着个值,所以横等于时会不相等。
发布了15 篇原创文章 · 获赞 0 · 访问量 222

猜你喜欢

转载自blog.csdn.net/qq_42825101/article/details/95204323