欢迎来到天天文库
浏览记录
ID:53314826
大小:40.95 KB
页数:9页
时间:2020-04-03
《JAVA入门经典案例.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.变量使用常用错误汇总2.整数类型(int、long)使用常见问题汇总3.浮点类型(float、double)使用常见问题汇总4.对char类型变量的各种赋值方式汇总5.类型转换常见问题汇总6.年龄判断程序1变量使用常用错误汇总1.1问题在我们使用变量的过程中,会遇到一些问题,在此将这些问题进行汇总,在今后使用的过程中,避免出错。即使出现错误也可以很快的找到问题所在。1.2方案变量在使用的过程中,常见问题总结为如下几点:1)使用未经声明的变量。2)使用不符合Java标识符命名规则的变量。3)使用未经初始化的变量。4)变量的赋值与变量的类型不匹配1.3步骤实现此案例需要按照如下步骤进行
2、。步骤一:使用未经声明的变量Java语言语法规定,变量使用之前必须声明,否则会有编译错误。大多数时候我们都记得这个规范,但是还是会出现变量未声明就使用的情况,请看如下代码:publicstaticvoidmain(String[]args){a=1;//编译错误,变量没有声明intscore=0;scord=100;//编译错误System.out.println(score);}编译上述代码,会发现在代码“a=1;”处和代码“scord=100;”处出现编译错误。出现编译错误的原因是变量a和变量scord没有被声明。变量的声明包含两点:变量的类型和变量的名称。a变量没有被声明的原因是
3、没有变量的类型。scord变量没有被声明的原因也是因为没有变量类型,但是查看代码scord=100;的上下行的代码会发现声明了score变量,分析这三行代码,scord=100行出现编译错误的原因是变量没有被声明,没有声明的原因是变量score拼写成了scord。步骤二:使用不符合Java标识符命名规则的变量Java中的变量的命名必须符合Java标识符的规则:1)可以以字母、数字、“_”和“$”符组成;2)首字符不能以数字开头;3)中文可以作为变量名,但不提倡使用;4)Java大小写敏感,命名变量时需要注意;5)不能使用Java保留字(一些Java语言规定好的,有特殊含义的字符),如:
4、int、if、for、break等。下面的代码体现了Java变量的命名规则:int123go=100;//编译错误,不能以数字开头。int成绩=60;//编译没错,但不建议使用。intbreak=200;//编译错误,break是Java保留字。intscore=80;System.out.println(Score);//编译错误,Java大小写敏感,Score变量没有声明。上述代码中,分别有如下错误:1)变量“123go”不符合Java的命名规范,原因是变量名不能以数字开头;2)变量“成绩“编译时是正确的,但是这种使用汉字进行命名的方式不建议使用;3)变量”break“处会出现编译
5、错误,原因是break是Java的保留字,不能作为变量名;4)在输出变量”Score“处会出现编译错误,原因是变量名是大小写敏感的。intscore=80;处声明的变量和下一行代码中输出的Score是两个变量,所以变量Score没有声明。Java语言语法规定,变量使用之前必须声明,否则会有编译错误。另外,Java变量名的定义应“见名知意”;同时,Java编程规范要求:变量的命名需采用“驼峰命名法”,即如果变量的名字由多个单词组成,除第一个单词外,其他单词的首字母大写,其余的字母小写,例如:salary、empNostudentName等。步骤三:使用未经初始化的变量Java语言规定变量
6、在使用之前必须初始化,即必须给该变量赋予特定的值。请看下列代码:publicstaticvoidmain(String[]args){inta,b=10;intc=a+b;//编译错误,变量a没有初始化System.out.println(c);}在上述代码中,代码行intc=a+b;处会出现编译错误,因为此行代码使用到了变量a,但是该变量却没有被初始化。另外,有些语句结构(如if、for等)需要条件满足时才会执行;Java编译器不认为在这些语句块中的赋值语句可以实现初始化操作。查看如下代码:intsum;inta=20;intb=10;if(a>0){sum=0;//当a大于0的时候
7、,该语句才会执行。sum=a+b;}System.out.println(sum);//编译错误,编译器认为sum没有初始化。上述代码中,语句System.out.println(sum);处会出现编译错误,Java编译器不认为放在if语句块中的sum=0;可以实现初始化操作。步骤四:变量的赋值与变量的类型不匹配变量在声明时指定了类型,Java编译器会检测对该变量的操作是否与其类型匹配,如果对变量的赋值或者操作与其类型不匹配,会产生编译错误。p
此文档下载收益归作者所有