基本数据类型包装类

简介: 基本数据类型包装类

基本数据类型包装类:

在java中有一切皆对象,java中基本数据类型就不符合这种设计思想,因为八种基本数据类型并不是引用数据类型,所以java中为了解决这样的问题,JDK1.5后引入了八种基本数据类型的包装类。

八种包装类分为两大类型:

  • Number: Integer,Short,Long,Double,Float,Byte都是Number的子类表示是一个数字
  • Object:Character,Boolean都是Object的直接子类

自动装箱:

// 把基本数据类型转换为包装类  叫做自动装箱
Integer i1 = new Integer(12);

自动拆箱:

// 把包装类转换为基本数据类型 ,叫做自动拆箱
int i2 = i1.intValue();
Integer i3 = 10;// 建议方式

字符串类型转换为Int类型:

// 将字符串转换为int类型
int i = Integer.parseInt("1234");

int类型转换为String类型

// 将int类型转换为字符串
String s = String.valueOf(1244);

面试题:

如下一段代码,输出分别为什么

Integer t5 = 23;
        Integer t6 = 23;
        Integer t7 = 128;
        Integer t8 = 128;
        System.out.println(t5 == t6);
        System.out.println(t5.equals(t6));
        System.out.println(t7 == t8);
        System.out.println(t7.equals(t8));

乍一看:true,true,true,true

结果:true ,true ,false , true

这是因为Integer类内部 通过静态内部类提供了一个缓存池,范围在-128~127之间,如果超过这个范围 Integer 值都是new出来的对象,如果用==比较结果肯定为false,如果在区间内,则为true

目录
相关文章
|
8月前
|
Java
|
9月前
|
Java
包装类的使用
包装类的使用
39 0
|
1月前
|
存储 编译器 程序员
C++基本数据类型
C++基本数据类型
|
10月前
|
存储 Java
包装类和基本数据类型
包装类和基本数据类型
48 0
|
10月前
|
缓存
包装类
包装类
43 0
|
1月前
05 # 基本类型
05 # 基本类型
19 0
|
7月前
|
缓存 Java
包装类(装箱&拆箱&数据类型转换)
​ 在Java5 中添加了两个新特性,那就是自动装箱和拆箱,因为基本类型的广泛使用,但是Java 又是面向对象的语言,所以提供了包装类型的支持。
28 0
|
11月前
|
Oracle Java 关系型数据库
八种基本数据类型的大小,以及他们的封装类
八种基本数据类型的大小,以及他们的封装类
53 0
|
11月前
|
存储 Java
基本数据类型和引用数据类型的区别
基本数据类型和引用数据类型的区别
63 0
|
Java 大数据
6、包装类及其相关
包装类及其相关
114 0
6、包装类及其相关