首页 > 代码库 > Integer 和int
Integer 和int
获取Integer对象有两种方式:Integer x = 100;或者Integer x = new Integer(100);
Integer x = 100;等价于Integer x = Integer.valueof(100); 用valueof()函数返回一个Integer对象。
Integer是对象 int是数据类型,对象和数据类型比,比的是数值,会自动拆箱,所以不管是Integer x = 100;或者Integer x = new Integer(100);
和100相==,结果都为true;
而获取Integer对象的两种方式是新建Integer对象,那么内存地址就会改变,所以新建的两个Integer对象之间==,结果会为false;
但是有特例,valueof()函数的参数值如果在-128到127之间,会进行缓存,所以连续吧valueof()参数在这个范围中间的返回值赋予两个Integer引用,会指向同一个对象,所以这个时候
Integer i1 = 100; Integer i2 = 100; i1==i2 为true;
Integer 和int
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。