标签:
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前面没有字符串,所以X和Y要先进行普通的加法运算,所以最后的输出结果为300=X+Y
标签:
原文地址:http://www.cnblogs.com/sanzangtdashi/p/4859070.html