1、整型拓展
int a = 0b10; //0b开头表示2进制
int b= 010; //0 开头表示8进制 0-7,8进1
int c = 10; //正常的表示10进制
int d = 0x10; //表示16进制 0-9 a-f 表示0-15
2、浮点数
float,double 浮点数 是有限的,离散的,有舍入误差 是大约,接近单不等于
所以永远不要对浮点数做比较,判断相等,大于等于
3、类型转换
java强制类型转换和自动类型转换。自动类型转换是程序执行过程中自动进行转换,不需要用户提前声明,一般是从低级类型向高级类型转换;强制类型转换则必须在代码中声明。
自动转换按从低到高的顺序转换
低--------------------------------------------->高
byte,short,char->int->long->float->double
就是不同类型数据运算需要自动转换为同一类型,由低到高转换
强制类型转换就是强行转换为你要的类型