//浮点型
/*
关于浮点型数据类型:
float:单精度【4个字节】
double:双精度【8个字节】
double的精度太低,不适合用于做财务软件,
财务涉及到钱的问题,要求精度较高,
所以在java中有一个基础的类库
名为:java.math.BigDecimal,
但这个类型是引用类型不是基础类型。
类库字节码:C:\Program Files (X86)\Java\jdk1.12.0.1\jre\lib\rt.jar
类库源码:C:\Program Files\Java\jdk-12.0.1\lib
在Java语言当中,所有的浮点型字面值【3.0】,默认当做double类型来处理,
要想该字面值当做float类型来处理,需要在字面值后面添加F/f。
注意:
double和float在计算机内部二进制存储的时候存储的都是近似值。
在现实世界当中有一些数字是无限循环的,例如:3.333333333333...;
计算机的资源有限,用有限的资源存出无限的数据只能存储近似值。
如:
public class A{
public static void main(String[] args){
double d=3.0;
//3.0是double类型的字面值;
//d是double类型的变量;
//不存在类型转换;
float f=5.1;
//5.1是double类型字面值;
//f是float类型的变量;
//大容量转换成小容量需要加请类型转换符,所以以下程序编译错误。
解决办法:
第一种方式:强制类型转换
float f=(float)5.1;
第二种方式:没有类型转换;
folat f=5.1f;
}
}
*/
//布尔类型
/*
在Java语言当中boolean类型只有两个值:true和false,没有其他值。
在底层存储的时候boolean类型占用1个字符,因为实际存储的时候false底层是0,true底层是1.
布尔类型在十几开当中非常重要,经常使用在逻辑运算和条件控制语句当中。
*/