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);
  }
 }
}
 enum Size{SMALL,MEDIUM,LARGE};

 

这里试运行截图。

可以看出前面两两个都没有实现,枚举并不是一个原始的数据类型。而且他可以用==进行对比。还可以遍历

 

 动手动脑2:

数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副.  原码就是这个数本身的二进制形.反码就是原码的各位取反,补码可由原码得到.如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的.

经过实验,我发现JAVA是用补码表现的。

动手动脑3:

我能得到,当位数高的向位数低的转变时,就会有精度损失,反之则没有损失。

动手动脑4:

下面是代码和运行结果

 

 可以看出上面的些法  X 和 Y并没有相加

而下面的写法X 和 Y相加了

上面的+ 是连接符

下面的+ 是 加号。

posted @ 2020-09-30 06:24  帅超007  阅读(75)  评论(0编辑  收藏  举报