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包装类详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Java自动拆装箱简单介绍

    在面试过程中,常常会有面试官问到基础的问题的时候都会问到Java的拆装箱,关于这个问题其实不是很难,但是如果平时进行自学的时候不是注意,就可能一脸懵逼,所以笔者就这个问题进行一些总结,共同促进! 一.拆装箱概念 所谓的拆装箱,就是自从JDK1.5之后,java的基本类型和引用类型之间的相互转换. 1.1拆箱 拆箱就是把Long,Integer,Double,Float 等将基本数据类型的首字母大写的相应的引用类型转化为基本数据类型的动作就叫拆箱. 1.2装箱 装箱就是把byte ,int ,sh

  • Java中包装类介绍与其注意事项

    前言 大家都知道在Java中,除了8种基本数据类型外,其他的都是引用类型.使用引用类型是为了更好地贯彻面向对象的思想,那为什么还要保留8种基本数据类型呢? 这其实更多地是照顾程序员的习惯.为了既照顾程序员的习惯,同时又能全面贯彻面向对象编程的思想,Java中引入了包装类机制. 所谓的包装类就是为8种基本数据类型分别定义了相应的引用类型,其对应关系如下: 显然,除了int及char外,其余的包装类都是将对应的基本数据类型的首字母大写即可. 那为什么要引入包装类呢?前面已经说过,是为了全面贯彻面向对

  • java中Integer包装类装箱的一个细节详解

    前言 java有八个基本数据类型,每个都有对应的一个包装类,比如int对应的Integer. Integer 是int的包装类型,数据类型是类,初值为null,从jdk1.5开始,java引入了自动拆装箱,可以直接进行形如Integer i = 20形式的赋值,编译器会自动将其转换为Integer i = Integer.valueOf(20)进行装箱,拆箱则是将int j = i的形式转换成了int j = i.intValue() . 装箱有个细节,如果不注意很容易出错,来看一下: Inte

  • Java基础教程之基本类型数据类型、包装类及自动拆装箱

    前言 我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long, Float, Double, Character, Boolean.关于基本数据类型的介绍可参考Java基础(一) 八大基本数据类型 那么为什么需要包装类? JAVA是面向对象的语言,很多类和方法中的参数都需使用对象,但基本数据类型却不是面向对象的,这就造成了很多不便. 如:List<in

  • Java基本类型与包装类详细解析

    Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. 1.整数:包括int,short,byte,long ,初始值为0 2.浮点型:float,double ,初始值为0.0 3.字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的. 4.布尔:boolean ,初始值为false 基本型别 大小 最小值 最大值 boolean ----- ----- ------ char 16-bit Unicode 0

  • 解决Java包装类比较时遇到的问题

    前言 本文主要给大家介绍了关于Java包装类在比较时遇到的一些问题的解决方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 例1: Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e= 321; Integer f= 321; Long g = 3L; System.out.println(c == d); //1 System.out.println(e == f); //2 Syste

  • Java基本类型包装类概述与Integer类、Character类用法分析

    本文实例讲述了Java基本类型包装类概述与Integer类.Character类用法.分享给大家供大家参考,具体如下: 基本类型包装类概述 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. 常用的操作之一:用于基本数据类型与字符串之间的转换. 基本类型和包装类的对应 Byte,Short,Integer,Long,Float,Double,Character,Boolean Integer类 为了让基本类型的数据进行更多的操作,Java就为每种基本类型提供了对应的包装

  • Java基本数据类型与对应的包装类(动力节点java学院整理)

    Java是面向对象的编程语言,包装类的出现更好的体现这一思想. 其次,包装类作为类是有属性有方法的,功能比基本数据类型要强大. Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. 1.整数:包括int,short,byte,long ,初始值为0 2.浮点型:float,double ,初始值为0.0 3.字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的. 4.布尔:boolean ,初始值为false 注

  • 详解Java包装类及自动装箱拆箱

    Java包装类 基本类型 大小 包装器类型 boolean / Boolean char 16bit Boolean byte 8bit Byte short /16bit Short int 32bit Integer long 64bit Long float 32bit Float double 64bit Double void / Void Java 的包装类有两个主要的目的: Java包装类将基本数据类型的值"包装"到对象中,对基本数据类型的操作变为了对对象进行操作,从而使

  • JAVA包装类及自动封包解包实例代码

    复制代码 代码如下: public class Wrapper {     public static void main(String[] args) {         int i = 500;         Integer t = new Integer(i);         int j = t.intValue();         String s = t.toString();         System.out.println(t);         Integer t1 =

随机推荐