八大基本数据类型以及对应包装类
八大基本数据类型以及对应包装类
八大基本数据类型
- 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 互转
八大基本数据类型以及对应包装类相关推荐
- 八大基本数据类型对应的包装类
以我个人屈指可数的面试面试经历来看,当然我这里主要说的是Java开发相关岗位的面试,面试的内容对于int 和Integer的区别 这类问题讨论的比较多,下面我们就开展开说明一下这类问题吧. int ...
- 八大基本数据类型、数组和包装类默认值
八大基本数据类型.数组和包装类默认值 1.八大基本数据类型 Java八种基本数据类型总结 序号 数据类型 大小/字节 封装类 默认值 可表示数据范围 1 byte 1 Byte 0 -128~127 ...
- java基本数据类型自动转包装类_Java基础教程之基本类型数据类型、包装类及自动拆装箱...
前言 我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, L ...
- Java数据类型系列之包装类
包装类 在Java5 中添加了两个新特性,那就是自动装箱和拆箱,因为基本类型的广泛使用,但是Java 又是面向对象的语言,所以提供了包装类型的支持 我们知道基本数据类型包括byte, short, i ...
- 八大基本数据类型之基本类型与包装类型的区别
八大基本数据类型: 四个整数类型:byte(1个字节,8位).short(2个字节,16位).int(4个字节,32位).long(8个字节,64位). 二个浮点数类型:float(4个字节,32位) ...
- java八大数据类型_java的八大基本数据类型分别是什么?
java的八大基本数据类型分别是:1.整型的byte.short.int.long:2.字符型的char:3.浮点型的float.double:4.布尔型的boolean. 自从Java发布以来,基本 ...
- java的八大基本数据类型
java的八大基本数据类型分别是:1.整型的byte.short.int.long:2.字符型的char:3.浮点型的float.double:4.布尔型的boolean. 一. 整型 Java中整型 ...
- java基本数据类型自动转包装类,Java String和基本数据类型之间的转换(包装类)
一.String 转化成 基本数据类型 利用基本数据类型对应的包装类的parseXxx() 或 valueOf() 方法 注意 : String 对象的字面量 是 数字类型.否则会报异常(Number ...
- java学习笔记(十一)基本数据类型的对象包装类
基本数据类型的对象包装类 --------------------------- 基本数据类型 包装类 boolean Boolean byte ...
最新文章
- 二叉树的建造、递归与非递归遍历
- Windows 修改hosts文件以及权限问题
- 人工智能化发展已经到了哪一步?
- logo下方显示技术支持信息_LOGO墙形象设计的几种方案
- 如何设置ListView控件中的列头的颜色!
- 【译】45种Javascript技巧大全
- 解析rtcm32报文工具_RTKLIB编译及RTCM数据读取样例
- 专门感染word文件的计算机病毒是什么,计算机病毒分类及详细介绍.doc
- redis 雪崩、击穿、穿透
- python2读取excel文件_python读取excel文件
- 【字符编码转换】使用iconv
- 堪称货拉拉混合云数据库建设史,一场DBA团队的逆袭之战
- Python删除txt文件指定行
- Unity Mesh(一) 初步使用Mesh画平面图形
- git使用及上传代码到github
- python封装vba_VBA类模块封装
- 航空总线1553B接口设计
- R语言filter()函数
- 【Nginx】警惕状态码 499 ,不只是 504
- 讲给后台程序员看的前端系列教程(52)——Bootstrap轮播图
热门文章
- 计算机程序设计艺术习题解答(Excercise 1.2.2-28~30题)
- 进入互联网大厂的几个核心竞争力!!!(微信公众号:阳洋up)
- 好多人学日语坚持不下去,有信心测一下你的日语天赋吗
- Linux如何设置屏保-添加自定义图片
- WCF接口的COM调用
- Mil学习之Mim的简单操作
- 快速替换指定的文本信息
- mysql 模糊查询下划线_mybatis模糊查询特殊符号%(百分号)和_(下划线)不转义
- Jexus Failure启动失败但log不报错
- jupyter指定端口打开;ImportError: DLL load failed报错;jupyter登录token获取