细说8种基本数据类型

JAVA的8种基本数据类型:
             byte,short,int,long,float,double,char,boolean
占用存储空间 1   ,2    ,4  ,8   ,4    ,8     ,2   ,1/8     (byte)
以及原始类型的封装类:
          Byte,Short,Integer,Long,Flaot,Double,Character,Boolean.
    封装的引用类型和原始类型的行为完全不同,他们具有不同的特征和用法:
          引用类型实例化变量时的缺省值为 null;而原始类型实例化缺省值与它们的数据类型有关;
    比如:Boolean b=null;是true;而boolean b=null;则是false.
    JAVA中的char类型使用Unicode编码,占2个字节空间地址。因此可以存放中文和英文字符,而c中则只能用char[]存放中文字符。
    flaot和double的区别:
      1.JAVA中小数默认是double类型,所以用float需要强制类型转换(窄转型);
      2.float的精度是7位,double为16位,但是float运行速度比double快的多;
     3.java中鼓励用double,更鼓不变,就算数值不大也要用double。
    int 和Integer的区别:
      1.Ingeter是int的包装类;
      2.int的初值为0,Ingeter的初值为null;
      3.int i=0;是一个变量;Integer i=0;是一个对象;
      4.当Integer超过 -128~127范围时,会自动创建新对象;
         例如:  Integer a=127;Integer b=127; a==b 返回true;
          而     Integer a=128;Integer b=128; a==b 返回false;

    5.数值类型之间的转换:byte --> short --> int --> long
                       char --> int
                        int --> float
                        int --> double
                       long --> double
                      float --> double
          大转小可能会失去精度!!!

     

猜你喜欢

转载自Jasonone.iteye.com/blog/2246626