zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    开发管理工具(日常)
    python之uWSGI和WSGI
    php之Opcache
    nginx之健康检查
    重构糟糕的代码(一)
    PHP之50个开源项目
    Redis之各版本特性
    Redis之淘汰策略
    Redis之过期策略
    高并发之nginx限制
  • 原文地址:https://www.cnblogs.com/baimiyishu/p/13211183.html
Copyright © 2011-2022 走看看