变量、常量、全局变量和局部变量,概念还不清楚?

一、变量

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、特点

①方法内不能重名

②没有默认值,必须要初始化

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值