一、变量
1、什么是变量?
在内存中开辟一个空间,空间里存放的值是可变的
例如:
int a=10;
代表在内存中开辟了一块int类型的空间,这个空间的名字是a,空间里存放的值是10。
注:变量是那个空间,不是空间存放的那个值
2、为什么要有变量
如果我们没有引入变量的概念,那么我们在遇到下列情况的时候便会很麻烦
假设现在公司部门变动,要把技术部全部变成项目部
在没有变量的情况下,是不是要一个一个的把技术部的都找出来并且都改成项目部,如果数据成百上千的呢?难不成还一个个的手动更改吗?
System.out.println("彭于晏是人事部的人员");
System.out.println("赵丽颖是销售部的人员");
System.out.println("易烊千玺是技术部的人员");
System.out.println("古力娜扎是技术部的人员");
System.out.println("迪丽热巴是技术部的人员");
.......
而有了变量之后,问题就变得很简单了
我们把可能产生变更的部分用变量来代替,这样下次不管部门怎么改,我只需要更改变量值就好了。是不是就简单高效很多了呢?
String department1="项目部";
String department2="人事部";
String department3="销售部";
System.out.println("彭于晏是"+department2+"的人员");
System.out.println("赵丽颖是"+department3+"的人员");
System.out.println("易烊千玺是"+department1+"的人员");
System.out.println("古力娜扎是"+department1+"的人员");
System.out.println("迪丽热巴是"+department1+"的人员");
3、变量的命名规则
- 遵循驼峰命名法
- 不能和关键字重名
- 由字母、数字、下划线和美元符号$组成,不能由数字开头
二、常量
1、什么是常量?
在内存中开辟一个空间,空间存放的值是不可以变的
2、涉及的关键字
final,final修饰的变量称为常量
3、特点
常量被final修饰之后不能再被赋值更改了
4、命名规则
常量名都必须大写
如果有多个单词组成,用下划线拼接
三、全局变量
1、定义
类以内,方法以外声明的变量
2、特点
①在类里面变量名可以重名
public class Test{
int a=10;
public static void main(String [] args){
int a=20;
}
}
如上文代码所示,同一个类中出现了两个变量名相同的a
②有默认值,可以不初始化
四、局部变量
1、范围
方法以内
2、特点
①方法内不能重名
②没有默认值,必须要初始化