变量
- 每个变量都有一个类型(type),声明变量时,变量类型位于变量名之前,并且以分号
;
结束 - 变量名由数字
‘0’~‘9’
、大小写字母‘A’~’Z’
和‘a’~’z’
、下划线_
和美元符号$
和其他语言中表示字母或数字的任何Unicode字符,‘+’ 和 ‘©’和空格都不能出现在变量中 - 变量名必须有意义,并且大小写敏感,变量名的长度进本没有限制,建议使用骆驼命名法(小驼峰)命名变量,即首单词所有字母小写,其它单词首字母大写
- 尽管
$
是一个合法的Java字符,但不要在你自己的代码中使用这个字符。它只用在Java编译器或其他工具生成的名字中 - 如果想要知道哪些Unicode字符属于Java中的“字母”,可以使用Character类
isJavaldentifierStart
和isJavaldentifierPart
方法来检查 - 可以在一行种声明多个相同类型的变量,但是不推荐这种风格的写法,每行只声明一个变量,可以提高程序的可读性
- 不能使用 Java 保留字作为变量名
变量初始化
- 声明变量后,必须使用赋值语句对变量进行显示初始化
- 未初始化的变量不能使用
-
=
右边的表达式赋值给=
左边的变量 - 变量的声明和初始化可以放在一行,也可以不放在一行
- 在Java中可以将声明放在代码中的任何地方,但是必须声明在使用之前
- 变量的声明尽量靠近第一次使用的地方,这是一种良好的编写风格
- Java中不区分定义与声明,C++中
int i;
是定义,int i = 0;
是声明
常量
- 在Java中,使用关键字final来知识常量,例如:
final double CM_PER_INCH = 2.54;
- 关键字final表示这个变量只能被赋值一次,一旦赋值就不可更改,常量名用全大写,单词与单词之间使用下划线
_
连接 - Java中,想要让某个常量在一个类的多个方法中使用,通常把这些常量成为类常量,可以使用关键字
static final
设置一个类常量 - 类常量的定义位于main方法外部,所以同一个类的其他方法中也可以使用这个常量
- 如果类常量被声明为public,那么其他类的方法也可以使用这个常量
- const虽然也是Java的保留字,但是并未被使用到,Java中必须使用final定义常量