栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面向对象中(包装类)&&(JDK5.0新特性:自动装箱/自动拆箱)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面向对象中(包装类)&&(JDK5.0新特性:自动装箱/自动拆箱)

包装类的使用:

1、java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征 

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter

注明:标明的红色父类为Number

2、掌握的:基本数据类型、包装类、String三者之间的相互转换

//基本数据类型-->包装类

int num1=10;
Integer in1=new Integer(num1);
char c='A';
Character c1=new Character(c);
System.out.println(c1.toString());//输出结果为A
//包装类-->基本数据类型:调用包装类的xxxValue()
@Test
public void Test2(){
    Integer in1=new Integer(12);
    int inn=in1.intValue();
    System.out.println(inn);//结果为12
}

JDK5.0新特性(自动装箱/自动拆箱)

//自动装箱基本数据类型-->包装类
int in=10;
Integer in1=in;
System.out.println(in1);
//自动拆箱:包装类-->基本数据类型
//System.out.println(in1.toString());
int in2=in1;
//基本数据类型、包装类--->String:调用String重载的valueOf(Xxx xxx)
@Test
public void Test4(){
    int num1=10;
    //方式一:连接方式
    String str1=num1+"";
    System.out.println(str1);
    //方式二:调用String类的valueOf(Xxx xxx)

    String str2=String.valueOf(num1);
    System.out.println(str2);

    Double d1=new Double(12.4);
    String str3=String.valueOf(d1);
    System.out.println(str3);
}
//String类型-->基本数据类型、包装类:调用包装类的parseXxx(String s)
@Test
public void Test5(){
    String str="123";
    int num1=Integer.parseInt(str);
    System.out.println(num1+1);//结果为124

    String str2="true";
    boolean b1=Boolean.parseBoolean(str2);
    System.out.println(b1);//结果为true

    String str3="true1";
    boolean b2=Boolean.parseBoolean(str3);
    System.out.println(b2);//结果为false,只要不是true就是false
}

//Integer内部定义了IntegerCache结构,IntegerCache中定义了Integer[]数组,保存了从-128~127范围的整数。如果我们能使用自动装箱的方式,给Integer赋值的范围在-128~127范围内,我们可以直接用数组中的元素,不用再去new了。目的:提高效率

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/696724.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号