Java 语法 try catch使用容易忽略的细节 BigDecimal

try catch使用细节

一. try catch的使用方式容易理解,两者最终都要执行finally中的代码,而当return在try和catch中又会有什么效果?
如果我们做一个简单的例子就会发现,如果返回值的类型为常规变量时,如return在try或catch中,如果返回值在finally中做出了改变,最终的返回值时不受影响的。但返回值类型如果是集合等,返回值的类型就会因为finally中的改变做出变化,猜想:常规数据类型与arraylist等不同,return不会保存即时的状态,直接改变存储的位置。
二。如果finally中也有return则优先级会高于try或catch,即直接在finally中退出。

BigDecimal

Java中二进制数会失去一定的精度,即二进制不可以完全表示十进制数 ? 所以引用对象BigDecimal来处理精度较高的运算。同时对它的运算采用定义好的方法,而对于除法,还需标明保留的小数位数。
如BigDecimal fist=new BigDecimal() fist.add(second);

你可能感兴趣的:(Java 语法 try catch使用容易忽略的细节 BigDecimal)