个人项目
一.题目简介
1.熟悉Java基础语法:各种基本数据类型;变量和常量;各种运算符及优先级与结合性;表达式;类型转换。
2.理解Java各种程序控制语句的用法:if…else语句;switch…case;for语句;while语句;do…while语句;break语句与cotinue语句。
3.熟练掌握一维及二维数组的使用。
4.熟练掌握方法定义与方法调用,理解方法参数的传递方式。
- Java是区分大小写的,一定要注意。例如System中的S、Scanner中的S及nextLine中的L等等。
- 程序是由一系列语句组成,必须在语句末尾加“;”,而且java程序中的符号必须是英文状态下输入的,否则将出现语法错误。
- Java中每个类处于单独的文件中,类名必须和文件名相同。可以运行的类必须包含 public static void main(String[] args),不包含main方法的只能编译。
- 算术运算符“/”中,如果符号两边的数都为整型,那么得到的结果也为整型,所以为了得到浮点型,应该使其中的一个数为浮点型。
- 布尔表达式中,判断两个量a、b是否相等时,应写成a == b;若写成a = b表示把b的值赋给a,并不是一个布尔表达式,将出现语法错误:Type mismatch: cannot convert from int to boolean
- 布尔表达式中不能用连不等式。例如10<i<20应写成i>10 && i<20
- if语句、while语句和for语句中布尔表达式后不要加分号(;),例如
if (a>=3) ;
a=a+b;
表示如果满足条件,执行一条空语句,同时整个if语句结束,然后执行下一条语句,所以上例中a为任何值都将执行a=a+b;。
特别是在while循环中,将造成无限循环。例如while( i<=100 ) ; i++;因为循环体为空,无法更改i的值,所以循环将一直执行下去。
- else总是与最邻近的尚未配对的if配对。如果要更改配对原则,用大括号。
- switch语句中,若只执行一个情况项就退出switch语句,一定不要忘记加break;
- do-while();语句中,while后面的表达式后必须加分号。
- 尽量不要在循环体中声明变量,如果在循环体声明变量且初始化,那么每次循环都要为变量申请内存且为其赋值,影响运行效率,甚至出现逻辑错误。
- 语句中如果满足条件时要执行多条语句或者循环体中有多条语句,一定要将这些语句用大括号括起来。
- 要注意程序界面的友好性,例如在要求用户从界面输入一个整数前,应提示用户。
Scanner input = new Scanner(System.in);
System.out.println(“please input an integer:”);
input.readLineInt(a);
除法运算符“/”是取整运算,直接丢弃掉小数点后面的部分。
二、源码的github链接
https://github.com/liushixian/liushixian1/blob/master/ExpressionSentence
测试截图https://github.com/liushixian/liushixian1/blob/master/CalculatorTest
三、所设计的模块测试用例、测试结果截图
1.使用表达式语句与复合语句
四、问题及解决方案、心得体会
学会用java编一些简单的程序,熟悉 for while do..while 循环的作用