




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Unit02变量JAVA基本类型运算符和表达式11.变量
1.1.什么是变量
在日常生活中,人们会用到大量数据,像去ATM机取款,首先,需要插入银行卡,这个过程其实就是ATM机的系统在获取银行卡号这个数据,而后,输入密码,这个过程也是在获取数据,也就是密码。在后续进行的业务处理中,像存钱、取钱、转帐汇款等等,银行卡号和密码会被反复的、频繁的使用,那就需要一个存储这些数据的地方。
在软件系统中,是将数据存储在内存之中的,而对内存中的数据的引用就是变量,可以理解为变量就是内存中数据的代词。
简单说,变量就是指代在内存中开拓的存储空间,用于存放运算过程中需要用到的数据。代码如下所示:
1.2.3.
inta=5;intb=6;intc=a+b;
如上代码中,变量a、b、c指代内存中三块用于存储整数的存储空间,分别用于存储两个整数及这两个整数之和,int意为整数数据类型,后续课程会详细介绍。
对于变量,我们需要关注如下几个方面:
1.2.3.4.
变量的声明:用特定语法声明一个变量,让运行环境为其分派空间。变量的命名:需要有个见名知意的名字,而且要符合Java语言规范。变量的初始化:变量声明后,要为其赋一个确定的初值后再使用。变量的访问:可以对变量中的数据进行存取、操作,但必需和其类型匹配。
1.2.变量的声明
1.2.1.变量的声明
当需要使用一个变量时,必需对该变量进行声明,变量的声明包含两点:变量名和数据类型,代码如下所示:
1.
inta
上面的代码中,int为变量的数据类型,a为变量的名称,当声明如上语句时,JVM会为该变量在内存中开拓存储空间,不同的变量类型决定了存储空间的结构(后面详细介绍)。
1.2.2.未经声明的变量不能使用
Java语言语法规定,变量使用之前必需声明,否则会有编译错误。代码如下所示:
1.2.3.4.5.6.7.
publicstaticvoidmain(String[]args){a=1;//编译错误,变量没有声明
intscore=0;
scord=100;//编译错误System.out.println(score);}
从上面的代码中,可以看到出现了两个编译错误,编译错误即为javac过程出现的错误,主要是由于语法问题导致的。第一个错误,a=1,是由于该变量没有声明。其次个错误,scord=100,是由于前面声明的为score,编译器并未找到scord变量,该错误是由于拼写错误造成的。
1.2.3.一条语句中声明多个同类型变量
假使多个变量的类型一样,可以在一条语句中声明,中间使用逗号分隔,代码如下所示:
1.2.3.4.5.6.
publicstaticvoidmain(String[]args){
inta=1,b=2;
intc,d=3;}
从上面的代码中,可以看到,第一条语句,声明白两个整型变量,分别赋值为1和2,中间使用逗号分隔,最终以;号结尾。其次条语句,声明白两个整型变量,c没有赋初始值,d赋初值为3。
1.3.变量的命名
1.3.1.命名需要符合标识符语法要求
在java语言中,对于变量、常量、方法、类、包等等都有名字,将这些名字统一称之为java标识符,标识符的命名规则如以下表所示:
1.2.3.4.
可以由字母、数字、“_〞或“$〞符组成,但是不能以数字开头。中文可以作为变量名,但不提倡使用。
Java大小写敏感,即:严格区分大小写,在给命名变量时需要注意。
不能使用Java保存字(一些Java语言规定好的,有特别含义的字符),如:int、if、else、for、break等。
看如下的一些实例,可以表达出java标识符的命名规则:
1.2.
int123go=100;//编译错误,标识符不能以数字开头。int成绩=60;//编译没错,标识可以是中文,但不建议使用。
3.4.5.
intbreak=200;//编译错误,break是Java保存字。intscore=80;
System.out.println(Score);//编译错误,Java大小写敏感,Score变量没有声明。
1.3.2.命名需见名知意,且符合Java规范
Java变量的命名应“见名知意〞,同时,Java编程规范要求:变量的命名需采用“驼峰命名法〞,即假使变量的名字有多个单词组成,除第一个单词外,其他单词的首字母大写,其余的字母小写,例如:salary、javaScore、studentName、empSalary等。
1.4.变量的初始化
1.4.1.未经初始化的变量不能使用
Java语法规定:变量在使用之前必需初始化,即必需给该变量赋予特定的值,而在C语言中,变量使用之前可以不需要初始化,但是,其初始值不确定,而Java语言的设计者为了避免因此而带来的错误,规定变量必需初始化之后才能使用,代码如下所示:
1.2.3.4.5.
publicstaticvoidmain(String[]args){inta,b=10;
intc=a+b;//编译错误System.out.prinltn(c);}
上面的代码出现了编译错误,原因是变量b赋了初始值,在给变量c赋值时可以使用b,而变量a并未赋初始值就直接使用了,违反了java语法的规定,变量使用之前必需初始化,所以出现编译错误。
1.4.2.在声明变量时初始化
可以在变量声明时初始化,语法:变量类型变量名称=初始值;代码如下所示:
1.2.3.4.5.6.7.
publicstaticvoidmain(String[]args){intsum=0;//声明同时初始化inta=5;intb=6;sum=a+b;
System.out.println(sum);}
1.4.3.在第一次使用变量前初始化
可以在变量声明以后,通过赋值语句对变量进行初始化,但一定确保在第一次使用该变量之前,代码如下所示:
1.2.3.4.5.6.
publicstaticvoidmain(String[]args){intsum;
sum=0;//在使用sum变量之前对其进行初始化。sum=sum+100;System.out.println(sum);}
1.5.变量的访问
1.5.1.可以对变量中的值进行存取,操作
变量,顾名思义,可以改变的量,在java语言中,可以对其赋值、更改等操作,但是需要注意的是,对变量的操作即为对其所存储的数据的操作。代码如下所示:
1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村集体设备租赁合同范本
- 代理全转让合同范本
- 临时材料购买合同范本
- 包人工电缆合同范本
- 第二单元第11课《while循环的应用实例》教学设计 2023-2024学年浙教版(2020)初中信息技术八年级上册
- 农村闲置小学出租合同范本
- 出口尿素销售合同范本
- 企业团队建设合同范本
- 出售旧材料合同范本
- 人事调动合同范本
- 四川省康定市大槽门金矿资源储量核实报告
- 浙江省中小学心理健康教育教师上岗资格证书管理办法(修订)
- 选择性必修二《Unit 4 Journey across a vast land》单元教学设计
- 2024年青岛港湾职业技术学院单招职业适应性测试题库审定版
- 2024年一年级数学下册教学计划15篇
- 2024年时事政治题(考点梳理)
- 岭南版六年级美术下册教学工作计划
- 门诊常见疾病护理常规课件
- 数字化时代的智慧课堂建设与应用
- 初中九年级美术期末艺术测评指标试卷及答案
- 能源管理培训:学习能源管理技术的培训资料
评论
0/150
提交评论