基础数据类型:
溢出:达到了整型的最大值或最小值时仍然进行操作而产生的错误数据问题。
解决:更换数据类型。
字符型常量和字符串常量的区别?
字符型常量:单引号引起的一个字符。
字符串常量:双引号引起的若干个字符。
双精度:double
单精度:float
CPU处理单精度浮点数的速度比处理双精度浮点数快。
为什么不能用浮点型表示金额?
在金融行业里就算是细微的误差也是会造成很大的后果,所以推荐使用BigDecimal(可以表示任意精度的数字)。
包装类型:解决基本数据类型无法面向对象编程所提供的。
集合类泛型只能是包装类;
成员变量不能有默认值;
方法参数允许定义空值;
什么是自动拆装箱
自动装箱:
自动将基本数据类型转换成包装类型。
自动拆箱:
自动将包装类型转换成基本数据类型。
JDK1.5之前:
Integer i1 = new Integer(8);
Integer i2 = Integer.valueOf(8);
// 自动装箱
Integer i3 = 8;
// 自动拆箱
int i4 = i3;
int i5 = i3.intValue();
1.5之后:
// 自动装箱
Integer i = 100;
//执行上面那句代码的时候,系统为我们执行了:
//Integer total = Integer.valueOf(99);
//自定拆箱
int totalprim = total;
//执行上面那句代码的时候,系统为我们执行了:
//int totalprim = total.intValue();
自动装箱与拆箱不错文章推荐: