变量、常量、作用域
变量、常量、作用域
笔记的作用在于记录精髓,想更全面理解,请看狂神说的视频https://www.bilibili.com/video/BV12J41137hu?p=26
1.变量
变量:可以变化的量
java是一种强类型语言,每个变量都必须声明其类型
java变量是程序中最基本的存储单元,其要素包含变量类型、变量名和作用域
注:
每个变量都有类型,可以是基本类型(8个,byte/short/int/long/char/float/double/boolean),也可以是引用类型
变量名必须是合法的标识符
变量声明是一条完整的语句,必须以分号结尾
2.常量
常量:初始化后不能被改变的值
以final关键字开头
final double PI = 3.14;
常量名称一般使用大写
3.变量作用域
类变量:变量类型前添加static关键字 可以不初始化,会有默认值,数值默认值为0或0.0 布尔值为false 其他为null
实例变量:需要初始化,否则报错
局部变量:仅在作用域内生效
public class Variable {
// 类变量
static double PI;
// 实例变量
double PI_1 = 3.14;
public static void main(String[] args) {
// 局部变量
double PI_2 = 3.14;
// 类变量可以直接输出,未赋初始值会有默认值,数值默认值为0或0.0 布尔值为false 其他为null
System.out.println(PI); // 0.0
// 实例变量需要先创建类实例才能使用, 必须赋初始值
Variable variable = new Variable();
System.out.println(variable.PI_1); //3.14
// 局部变量仅在作用域内有效
System.out.println(PI_2); //3.14
}
}