JAVA基本语法知识
一. 写程序的基本思想
- 首先想要写的程序中需要几个变量。
- 写出程序的算法。
- 画出程序的流程图。
- 写出程序。
- 基本流程图:
二.基本语法:
1. 概括:
JAVA和C++都是从C语言发展过来的高级编程语言,所以基本语法与C语言大同小异。
2. 在控制台中输出语句:
① System.out.print(要输出的东西);
② System.out.println(要输出的东西); (ln为换行输出)
③ System.out.printf(要输出的东西); (可以输出一定的格式,类似与C语言,如(“%.2f”,变量)为输出带两位小数的浮点数,同时会有四舍五入)。
3. 要求用户输入东西:
import java.util.Scanner; -------------------------首先得声明
Scanner in = new Scanner(system.in);
变量 = in.nextInt();/in.nextDouble(); -----------赋值,用户输入
4.if-else语句
①与C语言基本相同:
if(条件)
{
…
}
else
{
…
}
②一些建议(注意事项):
- else的匹配:else总是和最近的那个if匹配。
- 在if或者else后面总是用{ },即使只有一条语句。
- 级联
if
{
…
}
else if{ }
else{
…
}
5.switch-case语句
switch(控制表达式)
{
case 常量:
语句
…
case 常量;
语句
…
default:
语句
}
注意:
① 控制表达式只能是整数型的结果。
② 常量可以是常数,也可以是常数计算的表达式。
③ 根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到break为止。
④ 如果所有的case都不匹配,那么就执行default后面的语句,无default就什么都不做。
6.break与continue的区别
break:跳出循环。
continue:跳出循环这一轮剩下的语句进入下一轮。
如下:
7.for,do~while,while循环
①for循环格式:
for(初始化;条件;单步动作)
{
…
}
②注意(Tips for lops):
- for语句尽量写大括号。
- 有固定次数用for
- 如果必须执行一次,用do~~while
- 其他情况用while
※8.跳出大循环:
如果有多个循环嵌套:
for(){
for(){
for(){
...
}
}
}
如果想要在条件合适的情况下跳出整个循环,需要在每个for循环内都加上break语句。也可以给整个大循环标号,然后在最内层写上break语句可直接跳出。
OUT: //大循环名字
for(){
for(){
for(){
...
break:OUT; //跳出整个循环。
}
}
}
9.布尔值的使用
boolean 变量 = true/false;
10.数组
①定义数组:<类型>[ ]<名字> = <类型>[元素个数];
例:int[] numbers = new int[100];
②注意:
- 元素个数必须是整数
- 元素个数必须给出
- 元素个数必须是变量
- 每个数组有一个内部成员length:告诉你它的元素的数量。
例:
for(i=0;i<grade.length;++i){ //用法:数组名字.length
sum += grade[i];
}
好处:使for循环具有可扩展性,不需要修改for循环,可合适于将来的变化 ,改变量名都与for循环无关。
11.数组变量
- 数组变量是数组是数组的管理者而数组本身。
- 数组必须创建出来然后交给数组变量来管理。
- 数组变量之间的赋值是管理权限的赋予。
- 数组变量之间的比较是判断是否管理同一个数组。
二.常见问题:
1.判断语句常见问题
① 忘了大括号(解决办法,永远在if/else后加大括号)
② if后加分号(错误)
③错误使用“=”“==”
2.整数分解问题
①对一个整数做%10的操作,就得到它的个位数。
②对一个整数做/10的操作,就得到了它的个位数。
③然后再对②的结果%10,做得到原来数的十位数了。以此类推。
3.测试程序
测试程序常使用边界数据,如有有效范围两端的数据、特殊的倍数等。如个位数、10、0、负数。
4.计数循环
小套路:如果要模拟运行一个很大次数的循环,可以模拟较少的循环次数,然后做出判断。