primitive主数据类型 和 引用
1. 认识变量
变量有两种:primitive主数据类型和引用。
1.1 声明变量
Java注重类型,它不会让你把浮点数类型的变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度。
为了让类型安全能够发挥作用,必须声明所有变量的类型。primitive主数据类型用来保存基本类型的值,包括整数、布尔和浮点等。而对象引用保存的是对象的引用(这样解释应该是很清楚了)。
声明变量的规则:a. 变量必须拥有类型。 b. 变量必须要有名称。
-------------------------------------------------------------------------
1.2 primitive主数据类型
primitive主数据类型
类型 | 类型 | 值域 |
---|---|---|
boolean | (JVM决定) | true/false |
char | 16 bits | 0~65535 |
byte | 8 bits | -128~127 |
short | 16 bits | -32768~32767 |
int | 32 bits | -2147483648~2147483647 |
long | 64 bits | -很小~很大 |
float | 32 bits | 范围规模可变 |
double | 64 bits | 范围规模可变 |
-------------------------------------------------------------------------
1.3 primitive主数据类型的声明 与 赋值声明:
a. primitive主数据类型的声明: int x;
b. 赋值声明:float f = 32.5f; (如果没有 f,所有带小数点的值 Java 都会默认为 double 类型)
-------------------------------------------------------------------------
1.4 小心别溢出来:
要确保变量能存下所要保存的值。
-------------------------------------------------------------------------
1.5 避开关键字(keyword)!
命名类、方法以及变量的规则:
a. 名称必须以字母、下划线(_)或 $ 符号开头,不能用数字开头。
b. 除第一个字符之外,后面就可以用数字了。
c. 符合以上两条以后还要避开 Java 的保留字。
-------------------------------------------------------------------------
1.6 对象的声明、创建和赋值
a. 声明一个引用变量: 要求 JVM 分配空间给引用变量,并将此变量命名为 myDog 。此引用变量将被永远固定为 Dog 类型。
b. 创建对象:要求 JVM 分配堆空间给新建的 Dog 对象。
c. 连接对象和引用:将新的 Dog 赋值给 myDog 这个引用变量。
-------------------------------------------------------------------------
1.7 数组也是对象
Java 的标准函数库包含了许多复杂的数据结构,比如 map 、tree 和 set ,但如果需要快速、有序、有效率地排列元素时,数组是不错的选择。数组能够让你使用位置索引来快速、随机的存取其中的元素。
不管数组带有什么,它一定是对象!