变量、常量、作用域

变量

变量:变量就是可以变化的值。

变量可以理解为内存中的一个空间,这个空间的位置是固定的,但是空间内部的数据是不确定可以变化的。

Java是一中强类型语言,每个变量都必须声明其类型。

Java变量是程序中最基本的存储单元,其要素包括变量类型、变量名和作用域。

type varName =value ,varName =value;

//数据类型+变量名=值;可以用逗号隔开多个同类型的变量。不建议在一行里定义多个值,会造成看代码的困难。

注意事项

每个变量都必须有类型,可以是基本类型也可以是引用类型。

变量名必须是合法的标识符。

变量声明是一条完整的语句,每一个声明都必须用分号结束。

public class Demo04 {
public static void main(String[] args) {
//int a=1,b=2,c=3;不建议一行定义多个值。
int a=1;
char d=‘x‘;
double pi=3.14;
String name="mudanjiang";
}
}

变量作用域

变量有以下三种作用域:

类变量,需要加一个关键词static,在方法外,可以不初始化值。

实例变量,没有static关键词,在方法外,可以不初始化值。

局部变量,是定义在方法中的变量,使用之前必须声明和初始化值。

public class Variable{
static int allClicks=0;//类变量
String str="Hello,World";//实列变量
public void method(){
int i=0;//局部变量
}
}
public class Demo04 {
//类里可以定义方法,还可以定义属性。
//属性:变量,属性目前可以理解为变量。
//实例变量:从属于对象;
int age;//默认值0
float num;//默认值0.0
boolean y;//默认值false
char b;//默认值\u0000
String name;//默认值null
//实例变量可以不用初始化值就可以使用。如果不自行初始化,则输出这个类型的默认值。
static double salary=2500;//类变量,加static定义的变量。
//main方法,类里可以定义方法。
public static void main(String[] args) {
int i=10;
//局部变量只能在定义的方法内使用,使用之前必须声明和初始化值。
System.out.println(i);//输出数字10
//实例变量的使用方法,变量类型 变量名=new 值;
Demo04 demo04=new Demo04();
System.out.println(demo04.age);//输出0
System.out.println(demo04.num);//输出0.0
System.out.println(demo04.y);//输出false
System.out.println(demo04.b);//输出空
System.out.println(demo04.b == ‘\u0000‘);//输出结果true,默认值是\u0000.
System.out.println(demo04.name);//输出null
//除了基本变量其他的默认值都是null。
System.out.println(salary);//输出2500,类变量可以直接在方法内使用。
}
//其他方法
public void add(){
System.out.println(i);//输出错误
//变量只能在定义的方法内使用,不能调用其他方法的局部变量。
}
}
常量

常量:初始化后不能再改变的值!不会变动的值。

常量可以理解为一个特殊的变量,它的值设定后,在程序运行中不允许改变。

final 常量名=值;//定义方法,需加关键词final;

final double PI=3.14;

注意事项:常量名一般使用大写字符。

public class Demo04 {
static final double PI=3.14;//常量定义
//static和final属于修饰符,不存在先后顺序。
public static void main(String[] args) {
System.out.println(PI);//输出3.14
}
}

变量的命名规范

所有变量、方法、类名:要遵守见名知意原则。

类成员变量:首字母小写和驼峰原则,monthSalary 除了第一个单词以外后面的单词首字母大写。

局部变量:首字母小写和托福原则。

常量:大写字母和下划线,MAX_VALUE。

类名:首字母大写和驼峰原则,HelloWorld。

方法名:首字母小写和驼峰原则,runRun()。