一.

1.类

2.构造器、属性和方法

3.可以

4.不是 String是一个类

5.static:静态的,用于修饰成员(成员变量,成员方法);

(1).被static所修饰的变量或者方法会储存在数据共享区;

(2).被static修饰后的成员变量只有一份!

二.enum

1.枚举类型的值不同地址就不同

2.枚举类型不是原始数据类型

3.从字符串转换来的值与枚举类型里的值一样时地址也一样

4.遍历枚举类型的值的时候按照定义的顺序进行

三.addition

四.

使用double类型的数值计算,其结果不精确

double的精度是由尾数的位数来决定的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。float:2^23 = 8388608,一共七位,由于最左为1的一位省略了,这意味着最多能表示8位数: 2_8388608 = 16777216 。有8位有效数字,但绝对能保证的为7位,也即__float的精度为7~8位有效数字__;double:2^52 = 4503599627370496,一共16位,同理,_double的精度为16~17位。当到达一定值自动开始使用科学计数法,并保留相关精度的有效数字,所以结果是个近似数,并且指数为整数。在十进制中小数有些是无法完整用二进制表示的。所以只能用有限位来表示,从而在存储时可能就会有误差。对于十进制的小数转换成二进制采用乘2取整法进行计算,取掉整数部分后,剩下的小数继续乘以2,直到小数部分全为0。

 

五.在构建BigDecimal对象时应使用字符串而不是double数值,否则,仍有可能引发计算精度问题

在Java中,double类型的数值在进行计算时可能会出现精度问题。这是因为double类型的数值在计算机内部是以二进制形式存储的,而二进制无法精确地表示某些十进制数值

.

字符串后面的加号是连接,先写两个数字之间的加号再写字符串才是加法运算

 

posted on 2023-09-14 19:17  leapss  阅读(429)  评论(0)    收藏  举报