2023 9.13每日总结

发布时间 2023-09-13 22:50:09作者: 千恒

收获:在java中使用double类型的数值进行计算,结果是不精确的。一般情况下二进制转为十进制我们所使用的是按权相加法。十进制转二进制是除2取余,逆序排列法。十进制小数到二进制小数一般是整数部分除 2 取余,逆序排列,小数部分使用乘 2 取整数位,顺序排列。二进制小数到十进制小数还是使用按权相加法。计算机在存储小数时肯定是有长度限制的,所以会进行截取部分小数进行存储,从而导致计算机存储的数值只能是个大概的值,而不是精确的值。从这里看出来我们的计算机根本就无法使用二进制来精确的表示 2.1 这个十进制数字的值,连表示都无法精确表示出来,计算肯定是会出现问题的。解决方法用高精度运算解决java中的BigDecimal。

关于JFrame的知识

 

 

Java中组件容器包含顶层容器和中间容器。

在java中顶层容器有三种,分别是JFrame(框架窗口,即通常的窗口)、JDialog(对话框)、JApplet(用于设计嵌入在网页中的java小程序),顶层容器是容纳其它组件的基础,即设计图形化程序必须要有顶层容器。

Java中间容器是可以包含其它相应组件的容器,但是中间容器和组件一样,不能单独存在,必须依附于顶层容器。

常见的中间容器有:

JPanel:最灵活、最常用的中间容器。

JScrollPane:与JPanel类似,但还可在大的组件或可扩展组件周围提供滚动条。

JTabbedPane:包含多个组件,但一次只显示一个组件。用户可在组件之间方便地切换。

JToolBar:按行或列排列一组组件(通常是按钮)。