9.29 课下动手动脑
由于当天晚上生病 早早睡了 博客第二天早上交
首先第一个动手动脑:
这里是源代码
package test;
public class jkjk {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
System.out.println(s==t); //
//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());
//从字符串中转换
Size u=Size.valueOf("SMALL");
System.out.println(s==u); //true
//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}
}
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
System.out.println(s==t); //
//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());
//从字符串中转换
Size u=Size.valueOf("SMALL");
System.out.println(s==u); //true
//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}
}
}
enum Size{SMALL,MEDIUM,LARGE};
enum Size{SMALL,MEDIUM,LARGE};
这里试运行截图。
可以看出前面两两个都没有实现,枚举并不是一个原始的数据类型。而且他可以用==进行对比。还可以遍历
动手动脑2:
数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 原码就是这个数本身的二进制形.反码就是原码的各位取反,补码可由原码得到.如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的.
经过实验,我发现JAVA是用补码表现的。
动手动脑3:
我能得到,当位数高的向位数低的转变时,就会有精度损失,反之则没有损失。
动手动脑4:
下面是代码和运行结果
可以看出上面的些法 X 和 Y并没有相加
而下面的写法X 和 Y相加了
上面的+ 是连接符
下面的+ 是 加号。