一、变量有两种:primitive主数据类型和引用
1、primitive主数据类型共有八种类型(由小到大):boolean、char、byte、short、int、long、float和double
在java中,数据类型范围是固定的,与C语言不同
类型 | 位数/bits | 值域 |
---|---|---|
boolean | 由jvm决定 | true or false |
char | 16 | 0 ~65535 |
数值(带符号) | ||
byte | 8 | -128 ~127 |
short | 16 | -3278 ~ 32767 |
int | 32 | -2147483648 ~2147483647 |
long | 64 | -很大 ~ +很大 |
浮点数 | ||
float | 32 | 可变 |
double | 64 | 可变 |
2、引用(即指针)
若已有Dog类,创建Dog对象方法如下
Dog one = new Dog();
其中
Dog one
* 创建容器,内有指针域,存在于栈内存
new Dog()
* 创建对象并为对象分配内存,存在于堆内存中
=
* 指针赋值,即引用
Dog one;
* 若仅有蓝色部分,此时引用的值为NULL
二、数组(创建方式与C不同)
1、创建方式
primitive数据类型时:
int[] nums;
nums = new int[7];
存放对象(Dog对象)时:
Dog[] one = new Dog[3]; //此时 Dog数组为空,没有存放对象
one[0] = new Dog();//此时第一元素存放了一个Dog对象
2、数组特点
数组一定是个对象