# demo **Repository Path**: lordeath/demo ## Basic Information - **Project Name**: demo - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-09-14 - **Last Updated**: 2024-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README __本项目用作java学习,交流,将一些常见的误区,以代码的形式进行展现。__ __基本上都在Test目录下,可以单独执行,查看结果。__ __本项目都基于实战总结,希望能给后续的开发人员提供帮助,避免理论和实际脱节。__ #### 以下是目录: ##### [level1 Java入门](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level1) * [LearnInterface 接口](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level1/LearnInterface.java) * [CasesAboutNumber 数字相关的案例](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level1/CasesAboutNumber.java) * [SimpleApplicationTest 一些简单的String、Date、数组相关的demo](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level1/SimpleApplicationTest.java) ##### [level2 Java基础](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level2) * [GetUsedToFunctionInJava 熟悉Java中的Function](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level2/GetUsedToFunctionInJava.java) * [LearnStreamSimple 学习jdk1.8的stream](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level2/LearnStreamSimple.java) ##### [level3 Java中级](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level3) * [LearnThreadSafe 线程安全相关](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level3/LearnThreadSafe.java) * [LearnStream 流相关](https://gitee.com/lordeath/demo/tree/master/src/test/java/com/example/demo/level3/LearnStream.java) **以上每个文件都可以单独执行,带有@Test的方法可以单独执行** **一般来说,现在的通用的IDE都是支持单独执行某个方法的** **以下为单个方法的示例(使用IDEA的话可以直接run或者debug这个方法)** ``` @Test public void aboutDouble() { double a = 1.01; double b = 0.41; System.out.println(a - b); // 结果是 0.6000000000000001 // 我们需要的结果是 0.6 // 所以我们要转换成BigDecimal来进行计算 BigDecimal aa = BigDecimal.valueOf(a); BigDecimal bb = BigDecimal.valueOf(b); System.out.println(aa.subtract(bb).doubleValue()); // 注意不要用double进行构造,请使用 BigDecimal.valueOf BigDecimal aaa = new BigDecimal(a); BigDecimal bbb = new BigDecimal(b); System.out.println(aaa.subtract(bbb).doubleValue()); // float也同理,涉及到金融计算时,请使用BigDecimal } ``` 日期 | 修改内容 | 修改人 20201020 | 增加README.MD | 方向民 20201109 | 增加流操作相关 | 方向民