Java有8种基本数据类型:

  1.byte: 8位,二进制补码表示,节约空间,int的四分之一

  2.short:16位,二进制补码表示,int的二分之一

  3.int:32位,二进制补码表示,一般的整型变量默认为int类型

  4.long:64位,二进制补码表示

  5.float:32位,单精度,IEEE 754标准

  6.double:64位,双精度,IEEE 754标准

  7.boolean:1位,只可以取true和false

  8.char:16位,Unicode字符

引用类型:引用类型类似于c语言中的指针,它们指向内存空间,也就是地址,对象、数组都是引用数据类型。

  分配了地址以后,必须通过实例化开辟数据空间,才能访问变量所指向的地址空间。

常量:用final关键字修饰常量,为便于识别,常量通常用大写字母表示;

  字符串常量用双引号,字符型用单引号

自动类型转换:整型、常量、字符型数据可以混合运算,不同类型先转化为相同类型再运算。转换从低级到高级byte,short,char==>int==>long==>float==>double。

  boolean类不能进行类型转换,从高级到低级必须要进行强制类型转换。格式(type) value:(int)a;

  自动类型转换必须要转换前的位数比转换后的位数低。

基本类型和它们包装类型是能够互相转换的

引用类型能够自动转换为父类的

隐含强制类型转换

  整数默认类型时int;浮点型不存再这个问题,因为定义float类型时必须在数字后加F或f

    long g = 9223372036854775807;应该写为long g = 9223372036854775807L;

 

如果两个比int类型小的做运算,编译时结果会变为int类型

 

包装类:

Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,
简单类型的变量转换为相应的包装类,能够利用包装类的构造函数.即:Boolean(boolean value),Character(char value),Integer(int value),Long(long value),Float(float value),Double(double value)

F1.doubleValue()为Float类的返回double值型的方法(F1为包装类实例)

 

字符串与其它类型间的转换

其它类型向字符串的转换

  •  调用类的串转换方法:X.toString();
  •  自动转换:X+"";
  •  使用String的方法:String.valueOf(X);

字符串作为值,向其它类型的转换:略,自己查

posted on 2018-02-27 20:14  nilknow  阅读(112)  评论(0)    收藏  举报