Java中变量与常量

1、变量的定义:定义变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要分配多少空间给它,以及它能存放什么样的数据。在程序运行过程中空间的值是变化的,这个内存空间就成为变量。为了便于操作,给这个变量取个名字,称为变量名。

2、变量的命名规则:

①变量名必须是一个有效的标识符

②变量名不可以使用Java中的关键字

③变量名不能重复

④应选择有意义的单词作为变量名。

说明:在Java语言中语序使用汉字或其他语言文字作为变量名,如:int 年龄 = 21;在程序运行时不会出现错误,但建议尽量不要使用这些语言文字作为变量名。

3、①常量的定义:在程序运行过程一直不会改变的量称为常量,通常也成为"final变量"。常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。声明常量的标准语法为:final 数据类型 变量名[=值]

  ②常量名通常使用大写字母,但这不是必须。很多Java程序员使用大写字母表示常量,是为了清楚的表明正在使用常量。

③当定义的final变量为成员变量时,必须在定义时就设定它的初始值,否则将会提示编译错误。

4、变量的有效范围:变量的有效范围是程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的有效范围将变量划分为成员变量和局部变量。

5、成员变量(全局变量):在类体中所定义的变量为成员变量,成员变量在整个类中都有效。类的成员变量又分为两种:静态变量和实例变量

6、成员变量和局部变量的有效范围:

①成员变量(在类体中所定义的变量为成员变量):在整个类中都有效

②局部变量(再类的方法内声明变量,包括方法的参数都属于局部变量):只在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将被销毁。

③局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效。

运行结果为:

 

7、最后附上代码:

package com.abc;

public class Variable {
	String name;// 成员变量(Member variables),也称为全局变量,对象的属性;成员变量也分为静态变量和实例变量
	static int age = 20;// 静态变量(Static variable)
	int weight = 45;// 实例变量(Instance variable)
	final double PI = 3.14;// 声明int类型常量,当定义的final变量为成员变量时,必须在定义时就设定它的初始值,否则将会提示编译错误。

	static final double HEIGHT = 180;// 常量/静态变量

	public static void main(String[] args) {
		final String tag;// 常量(constant),当定义的final变量为成员变量时,可以赋初始值,也可以不赋值
		String sex = "女";// 局部变量(Local variable)
		tag = "A";
		int age = 21;
//		tag = "B";// 错误的代码。常量在整个程序中只能被赋值一次。
		System.out.println(tag + "\t" + sex);
		System.out.println("年龄为:" + age);
	}

}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值