1.枚举类型是引用类型, 枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。 可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。
2.同名变量的屏蔽原则
两个或多个同名变量,定义了不同的数值时,在使用时,在使用的区间内,变量的值为距其最近(前面)的定义。
3.为什么double类型的数值进行运算得不到“数学上精确”的结果?
使用double类型的数值进行计算, 其结果是不精确的。因为double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方)(程序已测试)
4.Java中的基本数据类型独立于具体平台 整型:
byte(8),short(16),int(32), long(64) 浮点型: float(32), double(64) 使用科学计数法定义浮点数值:123.456=1.23456e+2 布尔型: true, false 字符型: ‘a’, ’A’ 字符串: “Hello,World”
5.结论
System.out.println("X+Y="+X+Y);//拼接,字符串的连接
System.out.println(X+Y+"=X+Y");//加法