硬性指标:

  1. 一个变量名只能包含数字, 字母, 下划线
  2. 数字不能开头.
  3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量.
    注意: 虽然语法上也允许使用中文/美元符($)命名变量, 但是 强烈 不推荐这样做.
    软性指标:
  4. 变量命名要具有描述性, 见名知意.
  5. 变量名不宜使用拼音(但是不绝对).
  6. 变量名的词性推荐使用名词.
  7. 变量命名推荐 小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大 写. 小驼峰命名示例:
int maxValue = 100;
 String studentName = “张三”;

  1. 1.12 常量
    上面讨论的都是各种规则的变量, 每种类型的变量也对应着一种相同类型的常量.
    常量指的是运行时类型不能发生改变.
    常量主要有以下两种体现形式:
  2. 字面值常量
10 // int 字面值常量(十进制)
 010 // int 字面值常量(八进制) 由数字 0 开头. 010 也就是十进制的 8
 0x10 // int 字面值常量(十六进制) 由数字 0x 开头. 0x10 也就是十进制的 16
 10L // long 字面值常量. 也可以写作 10l (小写的L)
 1.0 // double 字面值常量. 也可以写作 1.0d 或者 1.0D
 1.5e2 // double 字面值常量. 科学计数法表示. 相当于 1.5 * 10^2
 1.0f // float 字面值常量, 也可以写作 1.0F
 true // boolen 字面值常量, 同样的还有 false
 ‘a’ // char 字面值常量, 单引号中只能有一个字符
 “abc” // String 字面值常量, 双引号中可以有多个字符.
  1. final 关键字修饰的常量
final int a = 10;
 a = 20; // 编译出错. 提示 无法为最终变量a分配值
  1. 常量不能在程序运行过程中发生修改. 1.12 理解类型转换 Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验. 先看以下几个代码场景:
int 和 long/double 相互赋值
 int a = 10;
 long b = 20;
 a = b; // 编译出错, 提示可能会损失精度.
 b = a; // 编译通过.
 int a = 10;
 double b = 1.0;
 a = b; // 编译出错, 提示可能会损失精度.
 b = a; // 编译通过.


long 表示的范围更大, 可以将 int 赋值给 long, 但是不能将 long 赋值给 int.
double 表示的范围更大, 可以将 int 赋值给 double, 但是不能将 double 赋值给 int.
结论: 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型, 反之则不行.
int 和 boolean 相互赋值