旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

实例讲解java中的integer和int类型_JAVA教程,java,integer,int

作者:搜教程发布时间:2020-04-04分类:JAVA教程浏览:40评论:0


导读:2020全新Java面试题——基础部分(一)_JAVA教程java常见面试题有:1、JDK和JRE有什么区别?2、==和equals的区别是什么?3、final在java中有什么作...

2020全新Java面试题——基础部分(一)_JAVA教程

java常见面试题有:1、JDK和JRE有什么区别?2、==和equals的区别是什么?3、final在java中有什么作用?4、String属于基础的数据类型吗?5、如何将字符串反转?

Integer和Int类型的比较

Integer 类型是一个对象类,它是将一个int的基本类型进行装箱包装,当我们调用integer的对象的时候,Integer会指向它所包装的int基本类型的地址。

如果将Integer和int类型进行比较时,系统会将Integer自动转换成int类型,这时候我们在比较int类型的时候会自动的对这块地址的值进行比较而非对内存比较.观察下面的例子:

如何利用java实现归并排序_JAVA教程

利用java实现归并排序的核心思想是:将两个有序的数列合并成一个大的有序的序列。归并排序是利用递归与分治的技术将数据序列划分为越来越小的半子表,再对半子表排序,最后再用递归方法将排好序的半子表合并成越来越大的有序序列。

(推荐教程:java快速入门)

public static Integer getIntegerExample1 = 128 ;
public static int getIntExample1 = 128 ;
System.out.print("结果: ");
System.out.println(getIntegerExample1 == getIntExample1);
结果: true

当我们对两个Integer类型进行比较时,那么系统会对它的内存地址进行比较.因为内存分配的地址不同,所以结果是不同.观察下面的例子:

public static Integer getIntegerExample3 = 128 ;
public static Integer getIntegerExample_3 = 128 ;
System.out.print("结果: ");
System.out.println(getIntegerExample3 == getIntegerExample_3);
结果: false

然而我们还有一种情况,就是当Integer值的大小在-127-127之间的时候,Integer会直接去常量池中选择,那么当你对2个在常亮池中的Integer的值进行比较时候,它会表示这两个Integer是指向同一个内存地址.

public  static Integer getIntegerExample2 = 127 ;
public static Integer getIntegerExample_2 = 127;
System.out.print("结果: ");
System.out.println(getIntegerExample2 == getIntegerExample_2);
结果: true

相关视频教程推荐:java视频教程

以上就是实例讲解java中的integer和int类型的详细内容,更多请关注ki4网其它相关文章!

java持久层面试题目(二)_JAVA教程

java面试题:解释一下MyBatis中命名空间(namespace)的作用;MyBatis中的动态SQL是什么意思;JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的。

标签:javaintegerint


欢迎 发表评论: