Java数据类型可以分为:基本类型 - 8个。
4个整型: byte short int long
2个浮点型(支持小数): float double
1个char型
1个boolean型 : true或false
引用类型 - 类/接口/数组。
###########################################################
定义数组时,不能指定数组的长度。要初始化之后才可以定义。
数组类型是引用类型。
引用类型的本质就是指针——指针也是变量,只不过它里面的存的值是“内存编号”。
数组变量只是一个引用,因此声明时只是定义了一个引用变量,
并未真正指向有效的数组对象(存在),也就是并未真正指向有效的内存,
因此不能声明长度,而且也不能使用。
由此可见,数组变量并没有存放数组对象,只是存放数组对象所在内存的内存编号(内存地址)。
/*****************************
变量分成2种:
1。 直接在变量中存放实际的变量值。这就是Java的基本类型的变量。
2。 在变量中存放只是内存的地址值,这就是所谓的引用变量。
******************************/
数组的初始化
数组变量只是一个引用,必须让它指向有效的内存之后才能使用。
数组初始化分成2种:
1: 静态初始化
new <type>[]{<ele1>, <ele2> , <ele3> ...};
只指定数组的元素,让系统来决定数组的长度。
例如: int[] intArr = new int[]{};
:2:动态初始化:
new <type>[<length>]
只指定数组的长度,让系统来决定数组的元素的值。
例如: int[] intArr = new int[]{5};
##########################################
如果数组元素是基本类型,那么所有数组元素的值都是 0/0.0/false/\u0000。
如果数组元素是引用类型,那么所有数组元素的值都是null。
########################################
一旦数组的初始化完成,接下来的每个数组元素就可当成普通变量使用了。
使用数组:
每个数组元素相当于一个变量。该变量的类型,就是数组类型去掉【一个】方括号。
数组有一个length属性,用于返回该数组的长度。
遍历数组:
A。 可以依次根据每个数组元素的索引来进行遍历。
B。 使用foreach循环进行遍历。
for(数组或集合元素的类型 变量名 : 数组|集合)
{
// 此处即可通过“变量名”依次访问每个数组|集合的元素。
}
注意点:foreach循环时,不要对循环变量赋值!
★★★:如果要在遍历时对数组元素进行赋值,那就应该根据数组元素的索引来进行遍历。