JAVA 变量类型
 
按照变量声明位置分
局部变量----方法或者语句块内部定义的变量
成员变量----方法外部、类的内部定义的变量
例子:
 
public class TestVar {
  int i;//成员变量
  public int    geti(){
    int j=10;//局部变量
    return i+j;
    
  }
}
 
按照所属数据类型分
基本数据类型(4类8种)
数值型
整数类型:byte、short、int、long
浮点类型:float、double
字符型:char
布尔型:boolean
引用数据类型
类(class)
接口(interface)
数组
类型-存储空间-表示范围
 类型  存储空间  表示范围
 byte  1Byte  -128~127
 short  2Byte  -215~215-1
 int  4Byte  -231~231-1
 long  8Byte  -263~263-1
 float  4Byte  -3.403E38~3.403E38
 double  8Byte  -1.798E308~1.798E308
基本类型中的常量表示
1)字符常量
    char   mychar='a';
    char   mychar='程';
    char   mychar='\u0061';
2)整数常量
    十进制   :12   ,  -3  ,0 。
    八进制    :012.
    十六进制:0x12.
     整型常量默认为int,声明long型常量后加L或者l :int i=600;long j=88888888L;
3)浮点类型
     十进制:3.14 ,314.0,.314。
     科学记数法:3.14e2,3.14E2 ,100E-2
     默认为double类型,声明float需在数字后加F或f。
 
    
基本数据类型转换
 
boolean 类型不可以转换为其他数据类型
 
整型、字符型、浮点型数据相互转换原则
1)byte、short、char-->int-->long-->float-->double
2)byte、short、char之间不会相互转换,在计算时都首先转换成int类型。
3)容量大的转换成容量小的时,加强制类型转换符,有可能导致精度降低或溢出。
4)有多种类型数据混合运算时,系统将转换成容量最大的那种类型。
5)实数常量默认为double
6)整数常量默认为int