Java的变量、常量、作用域
变量
type varName = [=value] [{,varName[=value]}] ;
//**数据类型 变量名 = 值; **可以用逗号隔开来声明多个同类型的变量,但不建议使用,影响程序可读性
注意:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以英文分号结尾
常量
final 数据类型 数据名 =值;
final double PI=3.1415926;
注意:
- 常量在初始化后不能再改边值(可以理解成一种特殊的变量,它的值在被设定后,在程序运行过程中不允许被改变)
- 常量名一般使用大写字符
public class Demo06 {
//static final 属于修饰符,不存在先后顺序
//static 修饰类变量
//final 修饰常量
static final double PI=3.1415926;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Demo05 {
//类变量:static
static double salary = 2500;
//实例变量:从属于对象;如果不自行初始化,就输出这个类型的默认值(除了基本类型和Boolean,其余的默认值都是null;Boolean默认是false)
String name;
int age;
//main 方法
public static void main(String[] args) {
//局部变量:在方法中,并且必须声明和初始化值
//局部变量只在所处的方法中有效
int num01=10;
System.out.println(num01);
//实例变量
//变量类型(Demo04) 变量名称(demo04) =值(new Demo04()) ;
Demo04 demo04 = new Demo04();
System.out.println(demo04.age);
System.out.println(demo04.name);
//输出类变量
System.out.println(salary);
}
//其他方法
public void add(){
//在main方法中定义的局部变量num01在其他方法中不能使用
}
}
变量命名规范
- 所有变量、方法类名:见名知意
- 常量:所有字母大写,多个单词用下划线隔开 (VALUE/MAX_VALUE)
- 类名:首字母大写和驼峰原则 (Demo/FristDemo)
- 方法名:首字母小写和驼峰原则 ( run()/runRun() )
- 局部变量:首字母小写和驼峰原则 (name/userName)
- 类成员变量:首字母小写和驼峰原则 (salary/monthSalary)
驼峰原则:除了第一个单词以外,后面的单词首字母大写