前言:
Java是一种强类型语言,这意味着每个变量在使用前都必须声明其类型。Java提供了八种基本数据类型。
一、整型:byte、short、int、long
Java中的每一个数据都有其对应的数据类型, 整数对应int类型 , int为整数的默认类型,如需为long类型赋值 , 如果取值范围超出了int 则需要在值的后面追加“L” , 如果取值范围在int范围以内 则可加,可不加。
1.byte:1字节(8位)。取值范围是 -128 到 127。
2.short:2字节(16位)。取值范围是 -32,768 到 32,767。
3. int:4字节(32位)。取值范围是 -2^31 到 2^31-1。
4.long:8字节(64位)。取值范围是 -2^63 到 2^63-1。
二、浮点型:float、double
这两种类型都是近似值 ,不是精确值 ,如需精确值 ,使用BigDecimal类 (见附加内容)。
1.float:4字节(32位)。
2.double:8字节(64位)。
三、布尔型:boolean:1字节(8位)。取值有true,false。
boolean类型可以直接赋值 true 或者 false 也可以赋值 最终结果为true或者false 的表达式
四、字符型:char:2字节(16位)。取值范围为0~65535。
赋值方式一:
![](https://i-blog.csdnimg.cn/direct/8f626a01015343a7b6504be2be1fe0c2.png)
![](https://i-blog.csdnimg.cn/direct/af1e48fb0fdc4d769f8f8d1f24f0120b.png)
赋值方式二:
赋值方式三:
以上为八种基本数据类型
附加内容:
得出结果为0.19999999999999996,因为浮点数使用二进制浮点数近似表示十进制小数,在表示0.2时会导致精度丢失
解决方法:使用BIgDecimal,进行高精度计算