八大基本数据类型以及对应包装类

八大基本数据类型

  • byte/8
  • char/16
  • short/16
  • int/32
  • float/32
  • long/64
  • double/64
  • boolean/~

注:具体大小没有明确规定,JVM 会在编译时期将 boolean 类型的数据转换为 int,使用1来表示 true,0 表示
false。JVM ⽀持 boolean 数组,但是是通过读写 byte 数组来实现的。

包装类

java中为8种基本数据类型对应准备了8种包装类型。
8种包装类属于引用数据类型

1. 为什么要再提供8种包装类?

因为8种基本类型不够用。我们有时需要把基本类型作为Object使用。

基本数据类型 包装类型
byte java.lang.Byte(父类Number)
short java.lang.Short(父类Number)
int java.lang.Integer(父类Number)
long java.lang.Long(父类Number)
float java.lang.Float(父类Number)
double java.lang.Double(父类Number)
boolean java.lang.Boolean(父类Object)
char java.lang.Character(父类Object)

2. Number类

8种包装类中其中6个都是数字对应的包装类,他们的父类为Number,研究一下Number中公共的方法。
Number是一个抽象类,无法实例化对象。
Number类中有以下方法用于拆箱。

// 基本数据类型向引用数据类型转换(装箱)
Integer i = new Integer(123);
// 将引用数据类型转换成基本数据类型(拆箱)
float f = i.floatValue();

3. Integer

以上8种包装类,重点以java.lang.Integer为代表进行学习

// 构造函数
Integer i = new Integer(100);
Integer j = new Integer("123");// 访问包装类的常量,来获取最大值和最小值
Integer.MAX_VALUE 2147483647
Integer.MIN_VALUE// 在JDK1.5之后支持自动装箱和自动拆箱
// 自动装箱: int自动转换为Integer
Integer x = 100;
// 自动朝拆箱: Integer自动转换为int
int y = x;x+1 //不会报错,x自动拆箱为int,因为+运算符右边是基本数据类型,+要求两边都是基本数据类型
x == y // true 这里不会自动拆箱为int,因为==运算符不需要两边运算数为int类型// 常用的两个方法
// 1.intValue() 手动拆箱
Integer i = 123;
int retValue = i.intValue();
// 2. static int parseInt(String s) 字符串转数字  静态方法
int retValue = Integer.parseInt("123");
// 如果字符串不是数字,会抛出 NumberFormatException的异常

4. 缓存池

java中为了提高程序的执行效率,将-128~127之间包装对象提前创建好,放到了一个方法区的“整数型常量池”中,目的是只要用这个区间的数据不需要再new,直接从整数型常量池取出来。
用static final修饰的对象,会存放在方法区常量池中。

5. Integer int String 互转

八大基本数据类型以及对应包装类相关推荐

  1. 八大基本数据类型对应的包装类

      以我个人屈指可数的面试面试经历来看,当然我这里主要说的是Java开发相关岗位的面试,面试的内容对于int 和Integer的区别 这类问题讨论的比较多,下面我们就开展开说明一下这类问题吧. int ...

  2. 八大基本数据类型、数组和包装类默认值

    八大基本数据类型.数组和包装类默认值 1.八大基本数据类型 Java八种基本数据类型总结 序号 数据类型 大小/字节 封装类 默认值 可表示数据范围 1 byte 1 Byte 0 -128~127 ...

  3. java基本数据类型自动转包装类_Java基础教程之基本类型数据类型、包装类及自动拆装箱...

    前言 我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, L ...

  4. Java数据类型系列之包装类

    包装类 在Java5 中添加了两个新特性,那就是自动装箱和拆箱,因为基本类型的广泛使用,但是Java 又是面向对象的语言,所以提供了包装类型的支持 我们知道基本数据类型包括byte, short, i ...

  5. 八大基本数据类型之基本类型与包装类型的区别

    八大基本数据类型: 四个整数类型:byte(1个字节,8位).short(2个字节,16位).int(4个字节,32位).long(8个字节,64位). 二个浮点数类型:float(4个字节,32位) ...

  6. java八大数据类型_java的八大基本数据类型分别是什么?

    java的八大基本数据类型分别是:1.整型的byte.short.int.long:2.字符型的char:3.浮点型的float.double:4.布尔型的boolean. 自从Java发布以来,基本 ...

  7. java的八大基本数据类型

    java的八大基本数据类型分别是:1.整型的byte.short.int.long:2.字符型的char:3.浮点型的float.double:4.布尔型的boolean. 一. 整型 Java中整型 ...

  8. java基本数据类型自动转包装类,Java String和基本数据类型之间的转换(包装类)

    一.String 转化成 基本数据类型 利用基本数据类型对应的包装类的parseXxx() 或 valueOf() 方法 注意 : String 对象的字面量 是 数字类型.否则会报异常(Number ...

  9. java学习笔记(十一)基本数据类型的对象包装类

    基本数据类型的对象包装类 --------------------------- 基本数据类型      包装类   boolean         Boolean   byte            ...

最新文章

  1. 二叉树的建造、递归与非递归遍历
  2. Windows 修改hosts文件以及权限问题
  3. 人工智能化发展已经到了哪一步?
  4. logo下方显示技术支持信息_LOGO墙形象设计的几种方案
  5. 如何设置ListView控件中的列头的颜色!
  6. 【译】45种Javascript技巧大全
  7. 解析rtcm32报文工具_RTKLIB编译及RTCM数据读取样例
  8. 专门感染word文件的计算机病毒是什么,计算机病毒分类及详细介绍.doc
  9. redis 雪崩、击穿、穿透
  10. python2读取excel文件_python读取excel文件
  11. 【字符编码转换】使用iconv
  12. 堪称货拉拉混合云数据库建设史,一场DBA团队的逆袭之战
  13. Python删除txt文件指定行
  14. Unity Mesh(一) 初步使用Mesh画平面图形
  15. git使用及上传代码到github
  16. python封装vba_VBA类模块封装
  17. 航空总线1553B接口设计
  18. R语言filter()函数
  19. 【Nginx】警惕状态码 499 ,不只是 504
  20. 讲给后台程序员看的前端系列教程(52)——Bootstrap轮播图

热门文章

  1. 计算机程序设计艺术习题解答(Excercise 1.2.2-28~30题)
  2. 进入互联网大厂的几个核心竞争力!!!(微信公众号:阳洋up)
  3. 好多人学日语坚持不下去,有信心测一下你的日语天赋吗
  4. Linux如何设置屏保-添加自定义图片
  5. WCF接口的COM调用
  6. Mil学习之Mim的简单操作
  7. 快速替换指定的文本信息
  8. mysql 模糊查询下划线_mybatis模糊查询特殊符号%(百分号)和_(下划线)不转义
  9. Jexus Failure启动失败但log不报错
  10. jupyter指定端口打开;ImportError: DLL load failed报错;jupyter登录token获取