JAVA基本语法知识及常见基本问题

JAVA基本语法知识

一. 写程序的基本思想

  1. 首先想要写的程序中需要几个变量。
  2. 写出程序的算法。
  3. 画出程序的流程图。
  4. 写出程序。
  5. 基本流程图:

在这里插入图片描述

二.基本语法:

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.计数循环

小套路:如果要模拟运行一个很大次数的循环,可以模拟较少的循环次数,然后做出判断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值