什么是变量?
在程序开发过程中,值可以发生变化的量就是变量。变量的本质是一块内存,这个内存有一个名字,这个名字就是变量名,该内存中的数据可以变化。
声明变量
1.声明变量-->向内存申请空间
数据类型 变量名
数据类型能省略吗?--> 数据类型决定了申请多个空间
变量名能省略吗?-->不能
2.变量赋值-->给内存空间赋值
3.使用变量-->修改内存空间的值
注意:声明变量和赋值变量可合二为一
变量命名规则
1.可以是字母、数字、_、$
2.数字不能开头
3.不能是java关键字或者保留字
命名规范:
1.驼峰命名法:首字母小写,后续具有单个意义的单词首字母大写
2.见名知意
局部变量和成员变量
局部变量
在方法内或者语句块内定义的变量,局部变量必须先声明后赋值才能使用。
public class Test08{
public static void main(String[] args){
// 方法中的局部变量
int count = 0;
System.out.println("count="+count);
// 语句块中的局部变量
{
int price = 998;
System.out.println("price="+price);
}
System.out.println("price="+price);
System.out.println("count="+count);
}
}
局部变量有其作用域,在其作用域中都可见。在java中{}就表示作用域。
成员变量
在类的内部,方法的外部定义的变量。
成员变量如果没有初始化,jvm自动给成员变量初始化成默认值。
数值默认值是0/0.0
字符型默认值是0x00 \u0000
布尔值默认值false
常量
在开发过程中,值不能发生变化的量称之为常量,用Final表示。
Final类型的常量只能被赋值一次。
标识符命名规范
所有变量、常量、方法、类名:见名知意
变量、方法名:
首字母小写和驼峰原则
run(), runRun(), age ageNew monthSalary
常量:
大写字母和下划线:MAX_VALUE
类名:
首字母大写和驼峰原则: Man, GoodMan