Java学习笔记(二)——基础语法(下)
软件构造
写在前面
注意,Java中不允许将一个数字作为布尔值来使用,这一点与C语言很不一样。所以,如果我们想要在布尔测试中使用一个非布尔值,必须先用一个条件表达式将其转换成布尔值。
一、流程控制
1.if语句
与C语言相同。
2.switch语句
与C语言相同。
3.while和do-while语句
与C语言相同。
4.for语句
与C语言相同。
5.跳转语句
- break:跳出循环语句。
- continue:跳过循环体中剩余的语句,直接开始下一次循环。
二、数组
1.数组
- Java数组的存储方式与C语言相同,都是顺序存储。
- Java声明数组,除了可以使用C语言中常用的
数据类型 数组名[];
,如int A[];
外,还可以使用
数据类型[] 数组名;
,如int[] A;
的方法。
- Java分配数组的方式除了可以使用和C语言一样的如
int [] ages = {12,14,124,5,3,3};
这种方式以外,还可以使用
数组名 = new 数据类型[数组长度];
,如A = new int[10];
的方式来分配空间。
当然,也可以在声明时直接分配空间。如
int [] A = new int[10];
等。
- Java中可以将一个数组直接赋值给另一个数组。
int [] a1 = {1,2,3};
int [] a2;
a2 = a1;
注意,这里只是复制了一个引用,即a1
和a2
是相同数组的不同名称。
- Java中的数组便利除了使用标准的for循环外,还可以使用“遍历数组、集合的for循环专版”——foreach.
for ( 元素类型 元素变量: 遍历对象) //注意这里是":"不是";"
{
执行的代码
}
如
int [] ages = {1,2,3,4,5};
int i = 1;
for ( int age: ages)
{
System.out.println("数组中第"+i+"个元素是"+age);
i++;
}
2.二维数组
- 声明方式:
数据类型 [][] 数组名 = new 数据类型[行的个数][列的个数];
或者
数据类型 [][] 数组名;
数组名 = new 数据类型[行的个数][列的个数];
也可以
数据类型 [][] 数组名 = {
{第一行值1,第一行值2,...}
{第二行值1,第二行值3,...}
... ...
}
- 二维数组的赋值和访问和一维数组类似,可以通过
数组名 [行索引][列索引] = 值 ;
三、用户输入操作
Java可以使用java.util
包下的Scanner
类来获取用户输入。
使用import java.util.Scanner;
即可导入该包。具体使用方法如下:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
//获取用户输入的一行数据 返回为字符串
String s = in.nextLine();
System.out.println(s);
//返回用户输入的int值
int i = in.nextInt();
System.out.println(i);
//循环读取int数据,当输入exit时退出循环
while (!in.hasNext("exit")) {
System.out.println(in.nextInt());
}
//关闭输入
in.close();
}
}