double a = 11540.0;double b = 0.35;System.out.println(a * b);
计算结果为:
4038.9999999999995
我们要精确计算,需要用 BigDecimal 类,如:
double a = 11540.0;double b = 0.35;BigDecimal a1 = new BigDecimal(a+"");BigDecimal b1 = new BigDecimal(b+"");System.out.println(a1.multiply(b1));
这样就能得出精确的值:
4039.000
优先考虑 lambda 表达式java8 为我们带来了 lambda 表达式,也带来了集合的流式运算,java8 以前,我们循环集合是这样的:
for (int i = 0;i < list.size() ;i++){}
java8 以后,我们可以这样做:
list.stream().forEach(item -> {//TODO write your code here});
通过集合的流式操作,我们可以很方便的过滤元素、分组、排序等,如:
//表示筛选元素不为null的list.stream().filter(item -> item != null).forEach(item -> {});//集合排序list.stream().sorted(((o1, o2) -> {return o1 > o2;}));
除了,集合的流式操作,通过 lambda 表示,我们还可以实例化匿名类,如:
new Thread(()->{//TODO write your code}).start();//上下两段代码是一样的效果new Thread(new Runnable() {@Overridepublic void run() {}}).start();
可以看出,使用 lambda 表达式,让我们的代码更加简洁,也更加优雅,同学们,请拥抱 lambda 吧!
【如何编写优雅的 Java 代码】
推荐阅读
- 立夏如何养生,推荐三款家常食谱
- 如何处理没电的汽车电池
- 诸葛亮如何评价庞统,庞统和诸葛亮被称为什么
- 燃脂|女人如何减掉大肚腩?建议:不妨少吃4种食物,多喝3种“燃脂水”
- 勾践是如何成功复国的,勾践美人计的美人是谁
- 小青柑能不能冷泡,小青柑功效
- 重庆|如何提前知道新领导好不好?
- 求职|2022国考面试技巧:公务员面试中求职动机如何说
- 娑罗子的别名,福鼎白茶的等级是如何划分的
- 哺乳期如何降肝火,个症状说明你的肝火太旺需要降肝火了