一、Java中为什么引入包装类?
在Java中,很多类的方法都需要接受引用类型的对象,此时就无法将一个基本数据类型的值传入,为了解决这样的问题,JDK提供了一系列的包装类,通过这些包装类可以将基本数据类型的值包装为引用数据类型的对象
二、基本数据类型对应的包装类
在Java中,每种基本数据类型(共8种)都有对应的包装类,具体如下所示
除int、char外,其他包装类的名称和基本数据类型的名称一致,只是第一个字母大写即可
三、Integer 类和 int 的区别
①Integer 是 int 包装类,int 是八大基本数据类型之一(byte,char,short,int,long,float,double,boolean)
②Integer 是类,默认值为null,int是基本数据类型,默认值为0;
③Integer 表示的是对象,用一个引用指向这个对象,而int是基本数据类型,直接存储数值。
四、Integer 类的常用方法
五、代码如下
package com.hjy.boottest;
public class Test {
public static void main(String[] args) {
//包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念
//装箱 如:int 转换为 Integer
int a=12;
Integer in = new Integer(a);
System.out.println(in.toString());
//拆箱 如:Integer转换为int
int b = in.intValue(); //将Integer类型的值以int类型返回
System.out.println(b);
int c = Integer.parseInt("456");
System.out.println(c);
Integer i = Integer.valueOf("123"); //返回保存指定的String值的Integer对象
System.out.println(i);
//自动拆箱和装箱 基本类型和包装类型能够进行混合数学运算
int num=20;
Integer number = num; //自动装箱 相当于自动执行了语句Integer number = new Integer(num)
Integer number2 = new Integer(18);
int number3 = number2; //自动拆箱
//由于可以自动拆箱,两个Integer类型的数据可以直接进行数学运算
Integer Integer1 = 1;
Integer Integer2 = 2;
int sum = Integer1 + Integer2;
System.out.println(sum);
}
}
六、输出
到此这篇关于详解Java中包装类Integer的使用的文章就介绍到这了,更多相关Java包装类Integer的使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!