Java程序运行机制p19
数据类型拓展p24、25
float浮点数比较问题
最好不用浮点数比较,浮点数位数有限,在较大情况微小误差会被舍去
银行业物表示:BigDecimal类
进制
//进制: 二进制0b 十进制 八进制0 十六进制0x
int i = 10;//10
int j = 0b10;//2
int k = 0100;//64
int m = 0x1e0;//480
类型转换
大转小强制转换,小转大自动转换
-
避免内存溢出或精度问题
-
byte-short-char-int-long-float-double
-
不能转换布尔(boolean)类的值
-
不能把对象转换为不相干类型
//JDK7新特性,数字键可用下划线分割
int money = 10_0000_0000;
//溢出问题
int money = 20_0000_0000;//大概二十多亿
int a = 20;
int total = money*a;//1345294336
long total1 = money*a;//1345294336
long total2 = money*((long)a);//40000000000
//等号右边计算的时候类型就已经定型 赋值时类型不一会再转换