星期一
示例测试和动手动脑
枚举类的使用可以用 类名.元素名 或 类名.valueOf("元素名")
枚举类的元素可以用“==”进行比较
可以用
for(Size value:Size.values()){
System.out.println(value);
}
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 同名变量的屏蔽原则
优先输出局部变量