Java数据类型与类型转换

Java语言有两大数据类型:基本数据类型、引用类型。

  1. 基本数据类型包括:

整数类型:byte、short、int、long

浮点类型:float、double

字符类型:char

布尔类型:boolean

Java中除了基本数据类型,其他都为引用类型,如:string类型;

 

  1. 基本数据类型包装类:

Java每个基本类型在java.lang包中都有一个相应的包装类

Java数据类型与类型转换

 

  1. 包装类的作用:

1.提供了一系列实用的方法。

2.集合不允许存放基本数据类型数据,存放数字时,要用包装类型。

 

  1. 它们所继承的父类:

Byte、Short、Integer、Long、Float、Double属于Number类的子类;

Character、Boolean则属于Object子类。

  1. 类型转换:分为自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)

 

自动类型转换:转换的类型要兼容,且目标类型要大于原来的类型;

整数类型转化为浮点类型,可能会产生舍入误差

字符可以自动提升为整数;

 

强制类型转换:可能导致溢出损失精度

把容量大的类型转换为容量小的类型时必须使用强制类型转换;

浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入;

 

代码示例:

Java数据类型与类型转换

精度损失-如图所示:

Java数据类型与类型转换