- 变量有两种:primitive主数据类型、引用数据类型。
- float i = 32.5f(除非加上f,否则所以带小数点的值都会被Java当作double)
- 类、方法或变量的命名规则:名称必须以字母、下划线或$符号开头,不能用数字开头;以及避开Java的保留字。
primitive主数据类型 | |||
类型 | 位数 | 值域 | |
boolean | java虚拟机决定 | true或false | |
char | 16 bits | 0~65535 | |
数值 (带正负号) | byte | 8 bits | -128~127 |
short | 16 bits | -32768~32767 | |
int | 32 bits | -2147482648~2147483647 | |
long | 64 bits | -很大~+很大 | |
浮点数 | float | 32 bits | 范围规模可变 |
double | 64 bits | 范围规模可变 |
- 对象的声明、创建与赋值有3个步骤:Dog myDod = new Dog();
- 注意:引用变量保存的是存取对象的方法!上式代表的存取Dog对象的方法以字节形式放进引用变量中,对象本身并没有放进引用变量中!
- 引用变量的值代表位于堆上对应对象的存取方法。
数组:
- 数组是对象(不管数组里的元素是不是primitive主数据类型)!!数组中的每个元素都是变量(8种primitive主数据类型变量中的一种 or 引用变量)。
- 换句话说,数组对象可以有primitive主数据类型的元素,但数组本身绝对不会是primitive主数据类型。不管数组带有什么,它一定是对象!
- 一旦数组被声明出来,就只能装入所声明类型的元素。
int[] nums;//声明一个int数组变量
nums = new int[7]; //创建大小为2的数组,并将它赋值给nums
nums[0] = 13; //元素赋值,元素类型必须为int类型
…
nums[6] = 17;
Dog[] pets;//声明一个Dog数组变量
pets = new Dog[7]; //创建大小为2的Dog数组,并将它赋值给pets
pets[0] = new Dog(); //创建新的Dog对象赋值给元素
…
pets[6] = new Dog();