Head First Java(第三章:primitive主数据类型和引用)

一、变量有两种: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、数组特点
数组一定是个对象

猜你喜欢

转载自blog.csdn.net/weixin_41878312/article/details/81432943