Java中变量与常量

基本介绍

在Java程序执行时,其值可以改变的量称为变量,其值不可以改变的量称为常量,声明变量与常量都必须使用合法的标识符。

声明变量

Java中变量的命名规则如下:

  • 必须由字母、数字或下划线组成,并且不能以数字开头;
  • 同时不允许使用Java中的关键字;
  • 不同变量的变量名不允许重复;
  • 变量命名应尽量使其有意义,以增加可读性,易于维护。

Java中可以使用汉字作为变量名,但一般不建议这样做。

样例展示,代码如下:

public class TestMainCLass {
	public static void main(String[] args) {
		int num=15;
		System.out.println("num="+num);
		num=20;
		System.out.println("num="+num);
	}
}

运行结果如下图,可以看到,变量的值是可以改变的。

 声明常量

  • 在Java程序执行过程中一直不能改变的量称为常量,也可称为“final变量”,程序执行过程中只能对常量赋值一次;
  • 声明常量时,需要使用final关键字进行限定;
  • 定义常量时一般会使用全大写字母,可以很清楚地表示这是常量,但这并不是硬性要求;
  • 定义的常量如果属于类的成员,则必须在定义时就赋初始值。

样例展示,代码如下:

public class TestMainCLass {
	public static void main(String[] args) {
		final int fnum01=50;
		System.out.println("fnum01="+fnum01);
		final float fnum02=12345.12345F;
		System.out.println("fnum02="+fnum02);
	}
}

运行结果如下图:

 变量有效范围

 变量的有效范围是指代码可以访问变量的区域,如果在超出变量所在区域以外的部分访问该区域内的变量,则会在编译时报错,按变量可以访问的区域将变量分为局部变量和成员变量。

成员变量:在类中定义的变量称为成员变量,成员变量在整个类中有效,成员变量分为静态变量和实例变量,声明静态变量时需要使用static关键字,静态变量的有效范围可以跨类,甚至在整个程序范围内都有效,跨类的时候,可以使用“类名.静态变量名”的方式访问静态变量。

局部变量:在类的方法内部定义的变量成为局部变量,局部变量只在当前代码块中有效,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当方法调用结束后,则会释放方法中局部变量占用的内存空间,局部变量被销毁。

说明:局部变量可以和成员变量的变量名相同,此时,在方法中这个成员变量暂时被隐藏,在方法中需要通过“类名.成员变量名”或“对象名.成员变量名”的方式调用成员变量。

样例展示,代码如下:

public class TestMainCLass {
	static int num01=200;
	static int num02=600;
	int num04=900;
	public static void main(String[] args) {
		int num01=300;
		int num03=800;
		int num04=1000;
		System.out.println("静态变量num01="+TestMainCLass.num01);
		System.out.println("局部变量num01="+num01);
		System.out.println("静态变量num02="+num02);
		System.out.println("局部变量num03="+num03);
		TestMainCLass testMainCLass =new TestMainCLass();
		System.out.println("实例变量num04="+testMainCLass.num04);
		System.out.println("局部变量num04="+num04);
	}
}

运行结果如下图:

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值