一.
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类型的数值在计算机内部是以二进制形式存储的,而二进制无法精确地表示某些十进制数值
六.
字符串后面的加号是连接,先写两个数字之间的加号再写字符串才是加法运算
标签:二进制,double,动脑,动手,枚举,类型,精度,小数 From: https://www.cnblogs.com/leapssisbird/p/17701083.html