Java_常遇问题(一)

Java_常遇问题

1、100/3 保留两位小数,处理方式;

      业务场景一般在金额上

int a = 100, b =3;
double result = Double.valueOf(new DecimalFormat("#.00").format((double)a/b *100));
System.out.println(result);//打印:33.33

2、equal 和 hashcode 区别;

https://blog.csdn.net/ftx2540993425/article/details/51206130

    https://www.cnblogs.com/expiator/p/6064974.html

     https://blog.csdn.net/laolvbig/article/details/79548583

    https://www.cnblogs.com/xudong-bupt/p/3960177.html

     https://www.cnblogs.com/skywang12345/p/3324958.html

3、定义Long、Float、Double类型变量

       long a = 100L; (没有后缀则默认int类型)

       float 类型有效数字最长为 7 位,有效数字长度包括了整数部分和小数部分    

             float x 223.56F;

      double 类型有效数字最长为 15 位   

             double y 422.22d;

  

   

原文地址:https://www.cnblogs.com/Jomini/p/9443076.html