JAVA变量有两种:primitive主数据类型和引用类型。下面会分别讲述这两种变量。
一、primitive主数据类型
1、种类:boolean(true或false),char,byte,short,int,long,float,double。
2、声明变量:类型+名字,例如:int a;double b。 注意:名字必须以字母,下划线或$开头,不可用阿拉伯数字!!!除第一个字符外,后面可用数字,但是要避免与保留字重复。
3、变量值:变量所代表的值
4、大的数据类型可以装小类型的变量,小的数据类型不可以装大的数据
二、引用类型
class Dog{
int size;
void bark(){
System.out.println("wangwng");
}
}
1、引用变量是用来处理对象的!不存在对象变量!!只存在对象引用变量!!!
2、引用变量不是对象的容器,而是类似指向对象的指针!所以我们不知道引用变量的大小,但对于同一个JAVA虚拟机,所有引用大小相同。
3、声明变量:Dog d=new Dog();这一个语句有三步分解:Dog d代表声明一个引用变量;new Dog()代表虚拟机分配堆空间给新建Dog对象;“=”代表将Dog对象赋值给引用变量。注意,如果说int a=9;意味着将9放进int中,那么上述语句就意味着将引用值放进Dog中!不是对象!!
4、变量值:取得特定对象的表示法
三、数组
1、数组是对象,所以不存在某种类型的数组,只有装载某种类型数据的数组
2、两种类型数组使用的对比:
int[] num=new int[2];
num[0]=1;
num[1]=2;
-----------------------------------
Dog[] pets=new Dog[2];
pets[0]=new Dog();
pets[1]=new Dog();
pets[0]=1;
pets[1]=2;
------------------------------------
四、变量的比较
就提一点,“==”用于判断引用变量时,是判断是否引用同一个对象!!
Dog a=new Dog()
Dog b=new Dog()
Dog c=a;
(a==b)--->false
(a==c)--->true
(b==c)--->false
BY ZJQ