动手动脑课后实践

public class EnumTest {

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};

分析:

关于这个函数的运行结果 ,前两个false true是对输出结果的正确与否的指示,而后面出现的三个连续的SMALL  MEDIUM  LARGE 则是由循环for(Size value:Size.values())

{

System.out.println(value);

}

来实现的, 通过

for(Size value:Size.values())

可以将size类型中的所有变量依次输出出来。

 

2.反码、补码跟原 码的基本概念

  1)原码这个数本身的二进制形式

   (2)反码

      正数的反码就是它的原码,而负数的反码是将它的原码的除符号位之外的各位求反。

 3)补码

    正数的补码还是它的原码,但负数的补码是将其原码除符号位之外的各位求反之后在末位再加1

3. 计算机只能识别二进制,一切的数据最后都要转换为二进制。例如源程序中401.5是十进制的,要转换为二进制,但401.5的二进制不是精确的401.5,只是接近401.5,实为401.499999999999,浮点数由两部分组成:指数和 尾数,在进行浮点数的二进制与十进制的转换时,浮点数参与了计算,那么转换的过程就会变得不可预测,并且变得不可逆。

4.字符串后面的加号起的是连接的作用,即"X+Y"后面的加号会自动的把X转换为字符串100,这样X也就成为字符串了

同样的道理,X后面的加号会把Y转化为字符串200,所以最后的输出结果为"X+Y="100200

因为X前面没有字符串,所以XY要先进行普通的加法运算,所以最后的输出结果为300=X+Y

原文地址:https://www.cnblogs.com/sanzangtdashi/p/4859070.html