这本书买了没多久 ,但是看着很过瘾。子曾经曰过的:"温故而知新,可以为师矣。"我没有当老师的意思啊。我就是抛玉引砖一下。现在把我学到的写出来,给大家分享以下。软件还有开源的呢,学习笔记当然也可以。希望这些笔记能帮你摆脱考试的陷阱。由于本人水平相当的有限,不免错误,所以请各位多多指教。不多说了,现在进入正题。
数据类型
整型
int 4字节 正负数。 (一个字节是2的八次方)
short 2字节 正负数。
long 8字节 正负数。
byte 1字节 正负数。
浮点型
float 4字节 正负数。
double 8字节 正负数。
注意:浮点型 运算未必能保证运算的准确。比如下面的程序:
public class e1 {
public static void main(String[] args) {
double a = 2.0;
double b = 1.1;
System.out.print(a - b);
}
}打出的将会是 0.8999999999999999 而不是0.9。出现这种情况的原因 是由于 浮点数值是采用二进制系统表示的。而在二进制系统中,无法精确表示1/10的数字。如果用于精确计算 应该用 BigDecimal类型
三个特殊的浮点数值:
Double.NEGATIVE_INFINITY; 正无穷大
Double.POSITIVE_INFINITY;; 负无穷大
Double.NaN; 非值 无法表示 如0/0