Java 支持合法的标识符作为变量名称
前缀首字符,仅支持字母及符号:"$" , "_"
后续字符,可以是字母/数字/'$'/'_'
不支持在任何位置使用其他符号
CC:禁止以'$'/'_'为前缀声明变量。后期框架通过反射等操作自动生成的变量可能包含'$'/'_'前缀,避免冲突
变量是一段有名字的内存(键值对);先声明变量类型,再声明变量名称,后通过变量的名称,使用变量
CC:变量命名规范。基于基本命名规范,不能使用关键词,驼峰式命名,第一个单词的首字母小写,之后单词的首字母大写
Java语言内置8个基本数据类型,基本数据类型是特殊的数据类型,不是对象,基本类型的名称均为关键词
代码中,直接在代码中表示的,无需计算的数值,称为字面量
CC:long长整型数值。长整型必须以大写字母L为后缀,避免与数字‘1’混淆
Float浮点类型,以f/F后缀,否则为double类型
双精度类型,浮点数值的默认类型,可以以d/D后缀
数字字面量,支持使用下划线字符'_'分隔,以提高代码的可读性
Declare a Constant
不允许改变值的变量为,常量
通过final关键词修饰变量,变量赋值后,不能再修改
CC:Constant常量命名规范。常量所有字母大写,字母间由下划线分隔
基本数据类型在声明为成员时可使用默认值 在声明为局部变量时,必须显式声明初始值
方法内的基本数据类型局部变量必须声明初始值
Arrays
数组是按顺序存放单一数据类型,长度固定的容器对象
数组一旦创建,就不能更改长度,即如需增删数组元素而改变数组长度,必须创建一个新数组
通过[index]索引访问数组元素
通过length成员常量,获取数组长度
通过new操作符,创建指定长度的数组
当创建数组即能确定数组中元素时,无需new操作符,创建数组的同时,初始化数组中的元素;{}大括号声明元素
所有基本类型变量不与其他变量共享值,基本数据类型为值传递,而非引用传递。因此当`被引用`的值改变时,不会影响`引用`其值的变量
String类型变量虽然为对象,但依然为值传递 即,8+1类型变量,均为值传递
n1将字面量值10,赋值给n2 而非n2引用n1的值 因此n1的值改变,不影响n2的值
Converting
基本数据类型间可以转换
小向大转换,可直接转换(int to double)
大向小转换,必须声明强制转换(double to int)
当操作数的类型不同时,自动向高精度类型转换