星期一

示例测试和动手动脑

枚举类的使用可以用 类名.元素名 或 类名.valueOf("元素名")

枚举类的元素可以用“==”进行比较

可以用

for(Size value:Size.values()){
System.out.println(value);
}

将枚举类中的元素迭代

枚举类的元素不是原始类型数据

可以看出小数的运算是不精确的

计算机是二进制的。浮点数没有办法是用二进制进行精确表示。我们的CPU表示浮点数由两个部分组成:指数和尾数,这样的表示方法一般都会失去一定的精确度,有些浮点数运算也会产生一定的误差。

用BigDecimal以String为参数解决

 

原码、反码、补码是机器存储一个具体数字的编码方式。

原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。

反码的表示方法是:正数的反码是其本身;负数的反码是在其原码的基础上,符号位不变,其余各个位取反。

补码的表示方法是:正数的补码就是其本身;负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1。

让java运算1+(-1),结果为0

若为原码,则0000 0001+1000 0001=1000 0002=-2,显然java不是原码

若为反码,则0000 0001+1111 1110=1111 1111(反)=1000 0000=-0,有负号,所以不是反码

若为补码,则0000 0001+1111 1111=1 0000 0000=0000 0000=0,所以是补码

java 同名变量的屏蔽原则

优先输出局部变量

 

posted @ 2023-09-11 20:35  umiQa  阅读(3)  评论(0编辑  收藏  举报