基本数据类型包装类

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

基本数据类型包装类:

在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

目录
相关文章
|
Java
包装类的使用
包装类的使用
61 0
|
4月前
|
存储 安全 Java
day7:基本类型转换、包装类、自动装箱、自动拆箱
【7月更文挑战第7天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
38 3
|
存储 Java
包装类和基本数据类型
包装类和基本数据类型
|
缓存
包装类
包装类
66 0
|
6月前
|
存储 编译器 程序员
C++基本数据类型
C++基本数据类型
|
6月前
05 # 基本类型
05 # 基本类型
39 0
|
缓存 Java
包装类(装箱&拆箱&数据类型转换)
​ 在Java5 中添加了两个新特性,那就是自动装箱和拆箱,因为基本类型的广泛使用,但是Java 又是面向对象的语言,所以提供了包装类型的支持。
50 0
|
Oracle Java 关系型数据库
八种基本数据类型的大小,以及他们的封装类
八种基本数据类型的大小,以及他们的封装类
73 0
|
Java 大数据
6、包装类及其相关
包装类及其相关
133 0
6、包装类及其相关