Java数据类型与类型转换
Java语言有两大数据类型:基本数据类型、引用类型。
- 基本数据类型包括:
整数类型:byte、short、int、long
浮点类型:float、double
字符类型:char
布尔类型:boolean
Java中除了基本数据类型,其他都为引用类型,如:string类型;
- 基本数据类型包装类:
Java每个基本类型在java.lang包中都有一个相应的包装类
- 包装类的作用:
1.提供了一系列实用的方法。
2.集合不允许存放基本数据类型数据,存放数字时,要用包装类型。
- 它们所继承的父类:
Byte、Short、Integer、Long、Float、Double属于Number类的子类;
Character、Boolean则属于Object子类。
- 类型转换:分为自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)
自动类型转换:转换的类型要兼容,且目标类型要大于原来的类型;
整数类型转化为浮点类型,可能会产生舍入误差!
字符可以自动提升为整数;
强制类型转换:可能导致溢出或损失精度;
把容量大的类型转换为容量小的类型时必须使用强制类型转换;
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入;
代码示例:
精度损失-如图所示: