继续上次的内容。
浮点型:可以表示一个小数。
float是4个字节,double是8个字节。
浮点数=符号位+指数位+尾数位。注意尾数位可能会丢失造成精度丢失(小数都是近似值)。
细节:
1、与整数类型类似,Java浮点型也有固定的范围和长度,不受OS影响。
2、浮点常量默认是double型,声明float需在后面加F/f。
3、浮点型常量的表示有两种,十进制和科学计数法。在科学计数法中E/e表示10次幂。
4、通常情况下应该使用double型,因为比float更准确。float有效值在6-7位。
5、在使用上有陷阱。比如double 8.1/3 = 2.7,在实际的输出中是一个无限近似2.7的值。
当我们对运算结果是小数的值进行比较判断要小心,应该是以两个数差值的绝对值在某个精度范围内判断。
如果直接查询得到的小数或者直接赋值是可以直接判断大小的。
API:应用程序编程接口,是Java提供的基本编程接口,是Java设计者提供的一些类和一些方法。
Java类的组织形式:
字符类型:用来表示单个字符,字符类型是char。
字符类型底层存放的是个数字,所以可以不带' '直接写数字。
细节:
1、字符常量用单引号括起来,双引号括起来的是表示字符串。
2、Java中还允许使用\转义字符来将其后字符转为特殊字符常量。
3、Java中char的本质是个整数,在输出时输出Unicode码对应的字符。
4、可以直接给char个整数,然后输出对应Unicode的值。
5、char可以进行运算,因为它本质是个数。
字符类型的本质:
1、字符型存储到计算机中,需要将字符对应的码值(整数)找出来存储。
2、字符和码值的对应关系时通过字符编码决定的。
常用的字符编码:
ASCII:用一个字节表示,一个只用128个字符,实际上字节可以表示256个字符。
Unicode:固定大小编码,使用两个字符来表示字符,字母与汉字都占两个字节。
UTF-8:编码表,大小可变的编码,字母使用1个字节,汉字用3个字节。
gbk:可表示汉字,范围广且字母用1个字节,汉字2个字节。
布尔型:boolean
1、只许true和flase无null。
2、只占1个字节。
3、适于逻辑运算,一般用于流程控制。
细节:不可以用0或非0整数替代true和flase,这个与C语言不同。
基本数据类型转换
当Java程序在进行赋值或运算时精度小的类型可以自动转换为精度大的数据类型,这就是自动类型转换。
以上就是今天的学习内容,如有问题欢迎留言指教。