JAVA的数据类型及其转换

2017-09-12  本文已影响0人  samgroves

一.基本数据类型

基本类型 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
上一篇 下一篇

猜你喜欢

热点阅读