Java基础巩固系列包装类代码实例

 更新时间:2019年04月02日 16:07:00   作者:Peter__Li  
这篇文章主要介绍了Java包装类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

示意图:

代码:

//包装类 8种基本数据类型对应着一个类,此类即为包装类
public class TestWrapper {
 
  //基本数据类型、包装类与String类之间的转换
  @Test
  public void test2() {
    //基本数据类型、包装类 -----> String类:调用String类的静态的重载的valueOf(Xxx x)方法
 
    int i1 = 10;
    String str1 = i1 + ""; //"10"
 
    String str2 = String.valueOf(i1);
    String str3 = String.valueOf(true);
    System.out.println(str3);
    //String类 ----> 基本数据类型、包装类:调用包装类的parseXxx(String str)方法
    int i3 = Integer.parseInt(str2);
    System.out.println(i3);
    boolean b1 = Boolean.parseBoolean(str3);
    System.out.println(b1);
 
    //int i4 = (int)str2;
  }
 
  @Test
  public void test1() {
    int i = 10;
    System.out.println(i);
    boolean b = false;
 
    //基本数据类型 ----> 对应的包装类:调用包装类的构造器
    Integer i1 = new Integer(i);
    System.out.println(i1.toString());
 
    Float f = new Float("12.3F");
    System.out.println(f);
 
    //java.lang.NumberFormatException
//    i1 = new Integer("12abc");
//    System.out.println(i1);
 
    //对于Boolean来讲,当形参是“true”返回true,除此之外返回false。
    Boolean b1 = new Boolean("false");
    System.out.println(b1);
 
    b1 = new Boolean("true1abc");
    System.out.println(b1);
 
    BBB bbb = new BBB();
    System.out.println(bbb.b);
 
    //包装类 -----> 基本数据类型:调用包装类xx的xxValue()方法
    int i2 = i1.intValue();
    System.out.println(i2);
    float f1 = f.floatValue();
    System.out.println(f1);
    boolean b2 = b1.booleanValue();
    System.out.println(b2);
 
    //JDK5.0以后,自动装箱和拆箱
    int i4 = 12;
    Integer i3 = i4; //自动装箱
    Boolean bb = false;
 
    int i5 = i3; //自动拆箱
  }
}
 
class BBB {
  Boolean b;
}

结果1:

true
10
true

结果2:

10
10
12.3
false
false
null
10
12.3
false

以上所述是小编给大家介绍的Java包装类详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • java并发高的情况下用ThreadLocalRandom来生成随机数

    java并发高的情况下用ThreadLocalRandom来生成随机数

    如果我们想要生成一个随机数,通常会使用Random类。但是在并发情况下Random生成随机数的性能并不是很理想,本文主要介绍了java并发高的情况下用ThreadLocalRandom来生成随机数,感兴趣的可以了解一下
    2022-05-05
  • MybatisPlus3.3.0没有MybatisPlusInterceptor类问题的解决方法

    MybatisPlus3.3.0没有MybatisPlusInterceptor类问题的解决方法

    项目使用的是mybatis-plus-extension3.3.0依赖,然后在我使用分页插件的时候,发现无法导入MybatisPlusInterceptor类所以本文给大家介绍了MybatisPlus3.3.0没有MybatisPlusInterceptor类问题的解决方法,需要的朋友可以参考下
    2023-12-12
  • SpringBoot集成xxl-job实现超牛的定时任务的步骤详解

    SpringBoot集成xxl-job实现超牛的定时任务的步骤详解

    XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展,现已开放源代码并接入多家公司线上产品线,开箱即用,本文给大家介绍了SpringBoot集成xxl-job实现超牛的定时任务,需要的朋友可以参考下
    2023-10-10
  • springboot中项目启动时实现初始化方法加载参数

    springboot中项目启动时实现初始化方法加载参数

    这篇文章主要介绍了springboot中项目启动时实现初始化方法加载参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java实现IP地址到二进制的转换

    Java实现IP地址到二进制的转换

    这篇文章主要为大家详细介绍了Java实现IP地址到二进制的转换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Spring中Bean的创建流程详细解读

    Spring中Bean的创建流程详细解读

    这篇文章主要介绍了Spring中Bean的创建流程详细解读,Spring 中创建 Bean ,是通过调用 GetBean 方法来触发的,所以,我们会从这个方法开始,需要的朋友可以参考下
    2023-10-10
  • Java多线程之多线程异常捕捉

    Java多线程之多线程异常捕捉

    在java多线程程序中,所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉,通过此篇文章给大家分享Java多线程之多线程异常捕捉,需要的朋友可以参考下
    2015-08-08
  • Java通过FTP服务器上传下载文件的方法

    Java通过FTP服务器上传下载文件的方法

    本文介绍了如何使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作,需要的朋友可以参考下
    2015-07-07
  • java NIO 详解

    java NIO 详解

    Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。
    2014-10-10
  • java实现小猫钓鱼游戏

    java实现小猫钓鱼游戏

    这篇文章主要为大家详细介绍了java实现小猫钓鱼游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论