Java学习-基础07变量,常量,作用域
变量,常量,作用域
变量
- 变量是什么,顾名思义,变量就是可以变化的量!
- Java是一种强类型语言,每个变量必须声明其数据类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
变量定义格式:
数据类型 变量名 = 值
可以使用逗号隔开同时声明多个同类型变量,但是并不推荐,不利于代码可读性。
注意事项:
- 每个变量都有类型,类型可以是基本数据类型,也可以是引用数据类型。
- 变量名必须是合法标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须使用分号结束。
public class Demo07 {
public static void main(String[] args) {
//不推荐
// int a,b,c;
// int a=10,b=20,c=30
//推荐
int a = 10;
int b = 20;
int c = 30;
String name = "burgess";
char d = 'a';
double pi = 3.14;
}
}
变量作用域
- 类变量
- 实例变量
- 局部变量
常量
- 常量:初始化后不能再改变值!是不会变动的值。
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
常量定义格式:
final 常量名 = 值;
final double PI = 3.14;
常量名一般使用大写字符。
public class Demo08 {
//4.常量,用final进行修饰,单词全部大写进行表示,单词与单词之间可以用下划线分隔
//修饰符不区分先后顺序
//final static double PI = 3.14;
static final double PI = 3.14;
//定义属性:目前就理解为变量
//2.类变量,属于类的变量,类里直接访问使用,用static关键字进行修饰
static String name = "burgess";
//3.实例变量:属于对象的变量,必须先实例化才能访问,可以不进行初始化值,不进行初始化是默认值
//默认值:整型默认值 0 浮点型默认值 0.0 布尔型默认值 false 其它默认值为 null(除了基本数据类型,其它都是null,null表示空)
String age = "18";
int height;
//main方法,主方法,程序入口
public static void main(String[] args) {
//1.局部变量:方法里的变量,必须声明和初始化值
int i;
int j = 10;
//没有初始化,报错
//System.out.println(i);
//正常访问
System.out.println(j);
//访问实例变量
Demo08 demo08 = new Demo08();
System.out.println(demo08.age);
System.out.println(demo08.height);//0,默认值
}
//其它方法
public void add(){
//无法访问局部变量j,报错
// System.out.println(j);
//正常访问
System.out.println(name);
}
}
常量注意点
public class Demo09 {
//需要加上static关键字
final double PI = 3.14;
final static double PI_TWO = 3.14;
public static void main(String[] args) {
//访问报错
// System.out.println(PI);
//正常访问
System.out.println(PI_TWO);
}
}
变量命名规范
- 所有变量,方法,类名:见名知意
- 类成员变量:小驼峰原则(myName)
- 局部变量:小驼峰原则
- 常量:大写字母和下划线(MAX_VALUE)
- 类名:大驼峰原则(Man,GoodMan)
- 方法名:小驼峰原则(run(),runRun())
浙公网安备 33010602011771号