![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 50
掉队洋先生
这个作者很懒,什么都没留下…
展开
-
PrintWriter的 write() 与 print() 的区别
1.write() 方法只能打印 char 和 String 类型数据虽然有个write(int c)方法,但是该方法并不是直接打印传入的int数据,而是将 int 数据当成 ASCII码, 并将其转换为一个独立的 char类型数据 进行打印2.print()方法可以打印任意类型数据通过调用对象的 toString() 方法,将传进来的数据转换成字符串后打印,源码如下:总结:打印 char 和 String 类型数据时, 可使用 write() 或 print();打印其他数据类型时一律使用 p原创 2022-04-14 13:20:02 · 1002 阅读 · 0 评论 -
控制System.out.println()输出值
引子我现在有一个Student类创建一堆Student对象,把它们放进Student数组中现在我想输出这些Student对象的信息,我们正常想到的方式是这样的但是每次输出都要在 System.out.println() 函数中写这么长的代码好麻烦,有没有什么办法能一劳永逸的解决这个问题呢解决我们都知道 Object 类是所有类的父类,而 System.out.println() 底层输出的是Object对象中 toString() 方法的返回值我们只需要在 Student 类中重写这个原创 2022-01-07 17:24:03 · 1861 阅读 · 1 评论 -
java中的list.sort()使用方法(底层调用Arrays.sort())
引子我这里有一个Student类,类里只有姓名和成绩两个属性,如图创建一个存储Student对象的List我现在想让List中的Student对象按成绩降序排列,需先实例化 Comparator 接口,实现其中的 compare(T o1, T o2) (此处T可替换为任一引用类型)方法,该方法返回值类型为Int在 list.sort() 底层代码中,以 compare(list [ i - 1 ], list [ i ]) 形式调用该方法, 当其的返回值大于0时,list [ i - 1 ]原创 2022-01-06 19:33:37 · 14456 阅读 · 1 评论 -
java中的double相乘-------保留精度
最近做练习的时候发现了一个有意思的问题,具体如图:按理说这段代码的输出应该为 28.26,但实际上分析于是我上网查了查,大概的解释就是 二进制有时无法准确的表示小数位大家应该都知道,计算机底层是用二进制来存储数据的,而学过 计算机组成原理 的同学也应该都了解一些 十进制小数 转二进制的弊端,即某些小数转化为二进制后的位数可能会很大或者是无穷尽的而float与double类型变量能存储的二进制位数是有限的,多余的位数会被截断,这就造成了数据精度的丢失,这种精度的丢失在浮点数相乘的情况下会显得尤原创 2021-09-25 21:41:52 · 6022 阅读 · 0 评论 -
java 实现 int、double类型 与 String 类型 相互转换
String 转 int 与 double 需调用各自的包装类 Integer 和 Double ;注:包装类与其对应的基本数据类型可实现自由转换,但包装类的运行速度会比基本数据类型慢int 转 Stringint x = 45;//方法1String y = String.valueOf(x);//方法2String z = Integer.toString(x);2.String 转 intString x = "45";//返回的实际数据类型是 Integer,但Intege原创 2021-07-29 16:35:51 · 1141 阅读 · 0 评论 -
java 输出浮点数时 控制 小数位数
共两种方法:方法1:double x = 89.4545464654;DecimalFormat df = new DecimalFormat("0.00");//设置小数位数,"0.000" 就是保留三位小数String y = df.format(x);//返回数据为 String 类型,结果为四舍五入后的值System.out.println(y);结果如下:方法2:类似C的写法double x = 89.4545464654;String y = String.format("原创 2021-07-29 16:12:53 · 3915 阅读 · 1 评论