Java常量与变量
常量
字面常量
int a = 1;
double b = 3.14;
char c = 'c';
boolean d = true;
//所有基本类型的值都是字面常量,即上面语句的右部
//整型字面常量默认是int
//浮点型字面常量默认是double
String e = "abc";
//字符串右部是特殊的常量
//字符串属于引用数据类型
符号常量
命名规范:字母全部大写,下划线分隔,全大写蛇形命名法
final double PI = 3.14;
//使用final修饰的变量是内容不可修改的变量,也就是常量了
final double PI;
PI = 3.14;
//只要保证一次赋值即可
final double PI = 3.14;
PI = 3.14; //报错,不能重复赋值,尽管前后值无变化
变量
- 变量在声明时必须指定数据类型和变量名
- 命名规则:字母,数字,下划线和$,中文 不允许数字开头
- 命名规范:小驼峰命名法,类名大驼峰命名法
变量类型
声明位置 | 属于 | 声明周期 | 注意事项 | |
---|---|---|---|---|
局部变量 | 方法或语句块内部 | 方法或语句块 | 从声明位置开始,直到方法或语句块执行完毕,局部变量消失 | 使用前必须初始化 |
成员变量 | 类内部,方法外部 | 对象 | 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失 | 自动初始化 |
静态变量 | 类内部,且用static修饰 | 类 | 类被加载,静态变量就有效;类被卸载,静态变量消失 | 自动初始化 |
自动初始化的类别
初始化为不同的零
数据类型 | 自动初始化为 |
---|---|
整型 | 0 |
浮点型 | 0.0 |
字符型 | '\u0000' |
布尔型 | false |
引用类型 | null |
Comments NOTHING