2022-07-1 第二小组 宋雨 学习笔记
Java 回顾第二天(twoDay)
1. String类型 (String 是一个引用数据类型)
可以看出来 String
与昨天的几个数据类型有所不同,昨天的数据类型都是以小写字母开头的,而String类型是以大写字母开头的。
String 类型是不可以使用 ==进行比较,在String类型中使用的是equals()进行比较的
char可以使用 == 进行比较
2. Scanner 输入类(控制台输入)
语法格式:
Scanner in = new Scanner(System.in);
String s = in.next();
示例:
Scanner in = new Scanner(System.in);
String s = in.next();
System.out.println("你输入的是:" + s);
3. 流程控制
- if…else:
语法格式:
if(判断条件){
成立执行的代码
] else{
不成立执行的代码
}
// 输入的俩个数,第一个是8,第二个是9 则打印俩者之和
// 其中有一个是8 或者 是9 打印俩者之差
// 都不是 分别打印 俩个数
Scanner in = new Scanner(System.in);
int next1 = in.nextInt();
int next2 = in.nextInt();
if (next1 == 8 && next2 == 9){
System.out.println(next1 + next2);
}else if ((next1 == 8 || next2 == 9) || (next1 == 9 || next2 == 8)){
System.out.println(Math.abs(next1 - next2));
}else if(next1 != 8 && next2 != 9 && next1 != 9 && next2 != 8){
System.out.println("next1 = "+next1+","+"next2 = "+next2);
}
- switch …case :
语法格式:
Java中的switch的数据类型不和JavaScript一样,Java有明确规定(byte,short,int,char,String(JDK1.7以后的版本),枚举(jdk5以后的版本))
switch(表达式{最终会得到一个值}){
case 被匹配值的:
匹配上后执行的代码
break;
case 被匹配值的:
匹配上后执行的代码;
break; //break用于(跳出 switch case 语句)
default:
都没有匹配上执行的代码
}
示例:
Scanner in = new Scanner(System.in);
int a = in.nextInt();
switch (a){
case 10:
System.out.println(a);
case 9:
System.out.println(a);
default:
System.out.println(a);
}
4. 数组
数组:一些特定元素的集合。(特定元素指的是同一类型的数据,就例如:全是字符串,全是int整数等等。)
数组下标是从0开始的,到数组长度-1。
定义语法:(一维数组)
int []nums = {1,2,3,4,5};
int []nums = new int[10];
int []nums = new int[]{1,2,3,4};
(二维数组){必须确定一维数组的个数,二维及以上统称多维数组}
int[][] nums = new int[5][];
5.循环
循环有:for、foreach(增强for循环)、while、do···while、
语法定义:
for(初始化条件 [任何类型都可,大部分情况使用 int];判断条件;循环条件){
循环体(要执行的代码)
break;跳出当前循环,结束当前循环。
continue;跳过本次循环,执行下一次循环
}
a:for(){
for(){
break a; //这时就会控制 外层的for循环了
}
}
示例:
打印5*5的 * 号
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(" * ");
}
System.out.println();
}
增强for foreach 是较为安全的,它操作的是映射后的静态值,而不是直接对数组进行操作
for(数据类型 变量:要遍历的){
循环体
}
while(判断条件){
循环体{循环体中要包括循环条件}
}
do{ // do 中的代码至少会执行一次
循环体{循环体中要包括循环条件}
}while(判断条件)