代码改变世界

课堂动手动脑

2016-10-07 19:54  ovols  阅读(181)  评论(0编辑  收藏  举报

  第一,就是有关于枚举法:

         代码:

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

         它的运行结果是:

                            

         从这个运行结果我们可以看出,枚举就是把对象一个一个的进行列举,然后把它们输出,可以用于switch语句,并且可以用双等号或者.equal()进行比较。

    第二,就是对Java中原码,补码,反码的基础知识

        原码:是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种       表示:        +0和-0),其余位表示数值的大小。

        反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机一般都不采用反码表示数。

        补码:在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互      转换,其运算过程是相同的,不需要额外的硬件电路。 

         例如:[+1] = [00000001] = [00000001] = [00000001]补                        [-1] = [10000001] = [11111110]= [11111111]

    第三,就是对浮点数的认识

       浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通      常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

       计算机中使用有限的连续字节保存浮点数的。在IEEE标准中,浮点数就是将特定长度的连续字节的所有二进制位分割为特定宽度的符号域,指数域,和尾数域三个域,其中保    存得值分别用于表示给定二进制浮点数中的符号,指数和尾数,这样通过尾数和可以调节的指数就可以表达给定的数值了。

   两种基本的浮点格式:

      IEEE单精度格式具有24位有效数字精度,共占用32位。

      IEEE双精度格式具有53为有效数字精度,共占用64位。