JAVA变量有两种:primitive 主数据变量和引用
一.primitive主数据类型
类型 位数 值域
byte 8 -128~127
short 16 -32768~32767
int 32
long 64
float 32
double 64
其中位数高的不可以赋值给位数低的,反之可以。
主数据类型对象的引用是拷贝机制;
二.引用对象
类的前缀 如book : book b = new book();
值得注意的是,引用对象的数组形式: book[] book = new book[5];
这时候book数组名旗下所存储的是5个未实例化的引用变量,为null;如果要使之有效还要实例化;
如:book[0] = new book(); 从中可以看出, 对象构造器不是new book[]形式,而是new book()形式,要区分开来。
引用对象不能像C指针那样计算,而且引用对象的引用是原地引用。
特殊的,String类型的引用是拷贝机制。