Java编程变量的概念及命名
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变量的概念及命名
变量的使用是程序设计中一个十分重要的环节。为什么要定义变量呢?简单地说,就是要告
诉编译器(Complier)这个变量是属于哪一种数据类型的,这样编译器才知道需要给它配置多少
空间以及它能存放什么样的数据。在程序运行过程中,存储变量的空间内的值是变化的,这个内
存空间就称为变量。为了便于操作,给这个空间取个名字,称为变量名。变量的命名必须是合法
的标识符。内存空间内的值就是变量值。在声明变量时可以不赋值,也可以是直接赋予初值。
知识点:
1、变量的使用是程序设计中一个十分重要的环节。为什么要定义变量呢?简单地说,就是
要告诉编译器(Complier)这个变量是属于哪一种数据类型的,这样编译器才知道需要给它配置
多少空间以及它能存放什么样的数据。
2、在程序运行过程中,存储变量的空间内的值是变化的,这个内存空间就称为变量。
3、为了便于操作,给这个空间取个名字,称为变量名。变量的命名必须是合法的标识符。
内存空间内的值就是变量值。
4、在声明变量时可以不赋值,也可以是直接赋予初值。
练习:
1、变量的使用是程序设计中一个十分重要的环节。为什么要定义变量呢?简单地说,就是
要告诉 (Complier)这个变量是属于哪一种数据类型的,这样编译器才知道需要给它配置
多少 以及它能存放什么样的数据。
2、在程序运行过程中,存储变量的空间内的值是变化的,这个 就称为变量。
3、为了便于操作,给这个空间取个名字,称为 。变量的命名必须是合法的 。 内存空间内的值就是变量值。
4、在声明变量时可以不赋值,也可以是直接赋予 。
【例3.2】声明变量,程序代码如下。
package p48声明变量;
public class Test {
public static void main(String[] args) {
int age;
char char1 ='r';
}
}
编写这段程序代码会产生什么样的作用呢?要想了解这个问题,就需要对变量的内存配置有
一定的认识。下面通过图解的方式将上例程序代码在内存中的状况表现出来,如图3.2所示。
图3.2 变量占用的内存空间
由图3.2可知,系统的内存可大略分为3个区域,即系统区(OS)、程序区(Program)、数据区(Data)。当程序执行时,程序代码会加载到内存中的程序区,数据暂时存储在数据区中。假设上述两个变量定义在方法体中,则程序加载到程序区后,当执行此行程序代码时,会在数据区给这两个变量配置空间。
知识点:
1、系统的内存可大略分为3个区域,即系统区(OS)、程序区(Program)、数据区(Data)。
2、当程序执行时,程序代码会加载到内存中的程序区,数据暂时存储在数据区中。
3、假设上述两个变量定义在方法体中,则程序加载到程序区后,当执行此行程序代码时,会在数据区给这两个变量配置空间。
练习:
1、系统的内存可大略分为3个区域,即 (OS)、 (Program)、 (Data)。
2、当程序执行时, 码会加载到内存中的程序区, 暂时存储在数据区中。
3、假设上述两个变量定义在方法体中,则程序加载到程序区后,当执行此行程序代码时,会在 给这两个变量配置空间。
变量的命名不是任意的,而是遵循以下几条规则。
(1)变量名必须是一个有效的标识符
在Java语言中一个有效的标识符通常是以大小写英文字母、数字、下画线“_”和美元符号“$”组成,有关标识符的介绍请查看3.4节,示例如下所示。
int num1,num2;
float bookprice_$;
String userName;
以下变量的命名则是非法的。
int 1num,2num; //无效变量名,不能以数字开头
float book-price; //无效变量名,包含了非法字符
说明在Java语言中,允许使用汉语中的文字和其他语言文字作为变量名,如“int年龄=24”是合法的,但建议读者不要使用这些语言文字作为变量名。
(2)不能声明多个相同的变量名
【例3.3】在同一个有效范围内,声明的变量名不允许重名,程序代码如下。
public class Test {
public static void main(String[] args) {
int num1,num2;
float num1; //编译出错,局部变量num1重复
char ch,ch; //编译出错,局部变量ch重复
}
}
Java语言中的标识符是区分大小写的,所以下面的变量名是合法的。
int num,Num; //声明了两个不同的变量
(3)变量名不能命名为Java关键字
关键字因在Java语言中有着特殊用途而被保留起来,因此,在声明变量时,不能用关键字做变量名称,在3.4.2节中将会向大家介绍Java中的关键字。
(4)选择有意义的变量名
根据以上规则可以命名一个合法的变量名,在此基础上,建议读者尽量以有意义的名称来为变量命名,以便能够起到“见其名而知其意”的目的,使得程序代码更容易阅读,如name、age 等。
知识点:
1、变量的命名不是任意的,而是遵循以下几条规则:
(1)变量名必须是一个有效的标识符,(2)不能声明多个相同的变量名,(3)变量名不能命名为Java关键字,(4)选择有意义的变量名。
2、在Java语言中一个有效的标识符通常是以大小写英文字母、数字、下画线“_”和美元符号“$”组成,有关标识符的介绍请查看3.4节,示例如下所示。
int num1,num2;
float bookprice_$;
String userName;
以下变量的命名则是非法的。
int 1num,2num; //无效变量名,不能以数字开头
float book-price; //无效变量名,包含了非法字符
3、说明 在Java语言中,允许使用汉语中的文字和其他语言文字作为变量名,如“int年龄=24”是合法的,但建议读者不要使用这些语言文字作为变量名。
4、不能声明多个相同的变量名,在同一个有效范围内,声明的变量名不允许重名,Java语言中的标识符是区分大小写的,所以下面的变量名是合法的。
int num,Num; //声明了两个不同的变量
5、变量名不能命名为Java关键字,关键字因在Java语言中有着特殊用途而被保留起来,