一.基本数据类型
基本类型 | int | byte | short | long | float | double | char | boolean |
---|---|---|---|---|---|---|---|---|
封装器类 | Integer | Byte | Short | Long | Float | Double | Character | Boolean |
1.自动拆箱与装箱 :
装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。
2.装箱和拆箱的实现过程:
装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue
方法实现的。(xxx代表对应的基本数据类型)
3.Integer在[-128,127]的范围内指向的是同一个(常量池),Boolean的true或false也是指向同一个对象
4."=="和equals的区别
"=="比较的是是否为同一个东西,比如比较你的苹果6手机和别人的苹果6手机肯定不是同一部手机(false)
而equals比较的长的是不是一样的,比如你的苹果6手机和别人的苹果6手机长的是一样的(true)
二.其他数据类型(BigDecimal)
1.创建BigDecimal数值(对象)
BigDecimal b1 = new BigDecimal(100);
BigDecimal b2 = new BigDecimal(50);
2.BigDecimal数值做加法已经减法运算,结果依然是BigDecimal
//加法
BigDecimal resultAdd= new BigDecimal();
resultAdd = b1.add(b2);
//减法
BigDecimal resultSubtract= new BigDecimal();
resultSubtract = b1.subtract(b2);
3.BigDecimal比较大小
BigDecimal a = new BigDecimal();
BigDecimal b = new BigDecimal();
a.compareTo(b) == -1 //a<b
a.compareTo(b) == 0 //a=b
a.compareTo(b) == 1 //a>b