我是靠谱客的博主 高大毛巾,最近开发中收集的这篇文章主要介绍Integer i2=100 与 Integer i3=100 的比较以及String实例的联想,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
先来看一段代码
public class IntegerDemo01 {
public static void main(String[] args) {
Integer i2 =100;
Integer i3 =100;
System.out.println(i2==i3);
Integer i4 =1000;
Integer i5 =1000;
System.out.println(i3==i4);
}
}
以上输出是true 还是false呢?
其中第一个是true ,第二个是false。初学者就会对这个答案产生疑问。为啥会出现这个情况呢?
先通过反编译 查看一下到底编译器是怎么处理这行代码的?
import java.io.PrintStream;
public class IntegerDemo01
{
public IntegerDemo01()
{
}
public static void main(String args[])
{
Integer i2 = Integer.valueOf(100);
Integer i3 = Integer.valueOf(100);
System.out.println(i2 == i3);
Integer i4 = Integer.valueOf(1000);
Integer i5 = Integer.valueOf(1000);
System.out.println(i3 == i4);
}
}
从上面代码可以得知,编译器引用变量的定义和初始化中使用到了Integer.valueOf()方法,这个valueOf()是干嘛用的呢?
public
最后
以上就是高大毛巾为你收集整理的Integer i2=100 与 Integer i3=100 的比较以及String实例的联想的全部内容,希望文章能够帮你解决Integer i2=100 与 Integer i3=100 的比较以及String实例的联想所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复