Day05.变量与常量
变量
- 顾名思义:可变化的量
- Java作为强类型语言,需要声明变量类型
- Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varname[=value]}];
//数据类型 变量名 =值;可以使用逗号声明多个变量
- 每个变量都有类型,类型可以是基本类型或引用类型(string)
- 变量名需要是合法的标识符(非合法标识符回顾Day04)
- 变量声明需要是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
类型
- 类变量(需要添加关键词 static)
- 实例变量
- 局部变量
public class Demo005 {
//Class为类,我们在类里写代码
//类变量 static为关键词
static double salary=2500;
//实例变量(方法外面,类里面)从属于对象;
String name;//如果不进行初始化,输出这个类型的默认值;
// 布尔值默认输出为false
//除了八大基本类型,其他默认值都是null;
int age;
double page;
boolean hh;
/*但如果你需要使用设定的变量name和age时,需要在*方法里*定义一个变量,使变量等于*实例变量*的大类*/
//main方法;也可以定义为属性:变量
public static void main(String[] args) {
/*接实例变量;设置定义比较简单,但如果使用就比较麻烦;*/
//变量类型 变量名=new Demo005();
Demo005 demo005=new Demo005();
System.out.println(demo005.age);
System.out.println(demo005.name);
System.out.println(demo005.page);
System.out.println(demo005.hh);//布尔值默认输出为false
//局部变量:局部变量需要在方法内使用:必须声明和初始化值
int i=10;//如果不进行赋值,即为未设置初始化值
System.out.println(i);//由于变量i只能在方法里使用,因此,不可以跨越到下面add方法里进行输出
//类变量(设置在类里面,方法外面,从属于类,而且可以直接使用输出)
//并不像实例变量一样,需要额外在方法里设置变量
System.out.println(salary);
}
//其他方法 add方法,定义的method
public void add(){
}
}
常量
- 初始化之后不能再改变的值
定义方法
//final 常量名=值
final double PI=3.14;
- 常量名一般使用大写字符
public class Demo0005 {
static final double PI=3.14;
//static保证其为类变量,可在方法外设置变量
//final保证其为常量,初始化定义值不会再发生改变;final为修饰符,放在前后没有影响
//double保证其数据类型,最后才能设置常量名字
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
-
所有变量,方法,类名:见名知意
-
类成员变量/局部变量/方法名:首字母小写和驼峰原则;eg:monthSalary
除第一个单词外,后面的单词首字母大写 lastname lastName
-
常量:全大写字母和下划线:MAX-VALUE(如果字母过长,使用下划线进行分割)
-
类名:首字母大写和驼峰原则:Man;GoodMan
浙公网安备 33010602011771号