Java 变量与常量

在程序执行过程中,其值不能被改变的量称为常量,其值可以改变的量称为变量。变量与常量的命名都必须使用合法的标识符。
1.标识符和关键字
(1)标识符
标识符相当于一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。Java语言规定标识符由任意顺序的字母(A­~Z 或者 a­~z),美元符号、下划线(_)和数字组成 ,但第一个字符不能是数字,还有就是标识符不能是Java中的保留关键字。
合法标识符示例:name、user_age、$word
非法标识符示例:5docx、String、User age
Java语言是大小写敏感的,这就意味着标识符 Tree与tree是不同的。
(2)关键字
关键字是Java语言中已经被赋予特定意义的一些单词,不可以将这些字作为标识符来使用,以下是Java语言中的关键字。
在这里插入图片描述

2.定义变量
定义变量就是要告诉编译器(compiler)这个变量的数据类型,这样编译器才知道需要配置多少空间给它,以及它存放的数据类型。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。
示例代码:

 int inta;//声明int型变量
 char char2='a';//声明char型变量并赋值

3.声明常量
常量通常也被称为“final变量”,常量在整个程序中只能被赋值一次。在为所有的对象共享值是,常量是非常有用的。当定义的final变量属于“成员变量”时,必须在定义是就设定它的初始值,否则就会产生编译错误。
示例代码:

 //声明常量value,如果此时不对value进行赋值,则会出现错误提示
 final int value=12;
 int intc=18;
 intc=120;//可以对变量进行多次赋值
 //value=66;  //错误的代码,因为value为常量,只能进行一次赋值
 System.out.println(intc);//输出结果为120

4.变量的有效范围
由于变量被定义后只是暂存在内存中,等到程序执行到某一个点,该变量就会被释放掉,也就是说变量有它的生命周期。因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。
(1)成员变量
在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。成员变量可以分为静态变量(以static修饰)和实例变量(不以static修饰)。
示例代码:

class classone{
	int inta=13;//示例变量
	
	static int intb=15;//静态变量(也称为类变量)
}

(2)局部变量
在类的方法体中定义的变量称为局部变量,局部变量只在当前代码块中有效。局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会销毁。
示例代码:

public class Number1 {
	static int inta=3;
	//局部变量可与成员变量的名字相同,此时成员变量将被隐藏
	//即这个成员变量在此方法中暂时失效
	public static void main(String[] args) {
		int inta=5;
		System.out.println("inta的值为:"+inta);//输出结果:5
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值