我是靠谱客的博主 犹豫发夹,最近开发中收集的这篇文章主要介绍基本数据类型和包装类、引用数据类型基本数据类型包装类包装类与基本数据类型之间的转换引用数据类型,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
基本数据类型
- 整型:byte(1字节)、short(2)、int(4)、long(8):long必须带L或l;
- 浮点型:float(4)、double(8):默认为double,所以float必须带F或f;
- 字符型:char(2字节);
- 布尔型:boolean
基本数据类型之间的转换
1.自动转换 (“小”–>“大”):简单来说就是一个小精度的数转换成一个高精度的数;不会发生精度丢失;
(char,byte,short)–>int–>long–>float–>double;
2.强制转换(“大”–>“小”):简单来说就是一个高精度的数转换成一个低精度的数;会发生精度丢失;
和上面刚好相反;
包装类
由来:java是面向对象编程语言,但是八种基本数据类型却不是面向对象的,因此在设计类的时候,为每一种基本数据类型都设计了一个类进行代表,统称为包装类。
- Byte
- Short
- Integer
- Float
- Double
- Character
- Boolean
包装类与基本数据类型之间的转换
这里以int和Integer为例。
int i =0 ;//全局变量初始值为0
System.out.println(i);
//int-->Integer 方式一:构造器
Integer integer = new Integer(1);//@Deprecated(since="9")
System.out.println(integer.getClass());//class java.lang.Integer
//int-->Integer 方式二:包装类的static valueOf()
Integer integer1 = Integer.valueOf(i);
//Integer-->int:intValue()
Integer integer2 = Integer.valueOf(32);
int i2 = integer2.intValue();
System.out.println(i2);
自动装箱和自动拆箱
自动装箱:将 基本数据类型 封装为对象类型,来符合java的面向对象的思想。
自动拆箱:将对象重新转化为基本数据类型
包装类的缓存值
- Boolean:true和false
- Byte:-128~127
- Character:0~127
- Short:-128~127
- Integer:-128~127
- Long:-128~127
注意:float和double没有缓存值
引用数据类型
- 类
- 接口
- 数组
最后
以上就是犹豫发夹为你收集整理的基本数据类型和包装类、引用数据类型基本数据类型包装类包装类与基本数据类型之间的转换引用数据类型的全部内容,希望文章能够帮你解决基本数据类型和包装类、引用数据类型基本数据类型包装类包装类与基本数据类型之间的转换引用数据类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复