zoukankan      html  css  js  c++  java
  • 基本类型包装类

     

     ============================================================================================================

    2.装箱与拆箱

     

     Demo01Integer.java

    package com.itheima.demo07Integer;
    /*
    装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
    构造方法:
    Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。
    Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
    传递的字符串,必须是基本类型的字符串,否则会抛出异常 "100" 正确 "a" 抛异常
    静态方法:
    static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
    static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
    拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
    成员方法:
    int intValue() 以 int 类型返回该 Integer 的值。
    */
    public class Demo01Integer {
    public static void main(String[] args) {
    //装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
    //构造方法
    Integer in1 = new Integer(1);//方法上有横线,说明方法过时了
    System.out.println(in1);//1 重写了toString方法

    Integer in2 = new Integer("1");
    System.out.println(in2);//1

    //静态方法
    Integer in3 = Integer.valueOf(1);
    System.out.println(in3);

    //Integer in4 = Integer.valueOf("a");//NumberFormatException数字格式化异常
    Integer in4 = Integer.valueOf("1");
    System.out.println(in4);

    //拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
    int i = in1.intValue();
    System.out.println(i);
    }
    }

    ===================================================================================================

    3.包装类_自动装箱与自动拆箱

     Demo02Ineger.java

    package com.itheima.demo07Integer;

    import java.util.ArrayList;

    /*
    自动装箱与自动拆箱:基本类型的数据和包装类之间可以自动的相互转换
    JDK1.5之后出现的新特性
    */
    public class Demo02Ineger {
    public static void main(String[] args) {
    /*
    自动装箱:直接把int类型的整数赋值包装类
    Integer in = 1; 就相当于 Integer in = new Integer(1);
    */
    Integer in = 1;

    /*
    自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算
    in+2;就相当于 in.intVale() + 2 = 3
    in = in.intVale() + 2 = 3 又是一个自动装箱
    */
    in = in+2;

    ArrayList<Integer> list = new ArrayList<>();
    /*
    ArrayList集合无法直接存储整数,可以存储Integer包装类
    */
    list.add(1); //-->自动装箱 list.add(new Integer(1));

    int a = list.get(0); //-->自动拆箱 list.get(0).intValue();
    }
    }

    ==========================================================================================================

    4.包装类_基本类型与字符串类型之间转换

     

     

  • 相关阅读:
    30分钟速懂Java8新特性!
    学习数据结构和算法心得
    看似简单但容易忽视的编程常识
    你应该关注的几个Eclipse超酷插件
    无谓的通宵加班之后的思索
    比特币这么火热,看看这篇比特币初学者指南
    2017年最受欢迎的十大开源黑客工具
    15分钟破解网站验证码
    我的新博客:www.wangyufeng.org
    20 岁时候的你在想些什么?
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12418300.html
Copyright © 2011-2022 走看看