前言
流程控制、数组、字符串
一、流程控制
1.顺序结构
高级语言不需要为顺序结构定义专门的流程控制语句,只要编写时把语句按照希望气质型的顺序来书写即可
2.分支结构
2.1if条件语句
if(){
}else if{
}
else{
}
2.2switch选择语句
switch(表达式){
case 常量表达式1:
语句序列;
break;
case 常量表达式2:
语句序列;
break;
........
default:
语句序列;
}
表达式的值可以为 :
基本数据类型–byte/short/int/char
引用数据类型 --String/enum(枚举)⭐⭐switch穿透
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束。
default:没有case符合,则执行default
2.3循环语句
while(条件表达式){
}do{
循环体
}
while(条件表达式);特点:先无条件执行一遍循环体,再判断条件表达式。若为真,则继续循环体。
注意while()后面的分号for(表达式1;条件表达式;表达式2){
循环体
}
表达式1是用来初始化的;条件表达式用来判断循环是否继续;表达式2是循环后的操作表达式
三个表达式都可以为空,但那就成为了一个无限循环,需要书写跳出语句来终止循环。
增强for循环----foreach(type elemens:E),⭐迭代器
2.4跳转语句
break:跳出循环或分支
continue:
终止当前循环,跳出本轮剩余循环语句,直接进入下一节循环。
在while和do while中,continue会跳转到条件表达式
在for循环中,会跳转到表达式2,计算并修改循环变量后在判断循环条件。
return:返回值
二、数组
2.1声明方式
数据类型 [] 数组名=new 数据类型 [数组大小];
数据类型 [] 数组名=new 数据类型 []{1,2,3,3,3};
数据类型 [] 数组名={1,2,3,45,6};
2.2数组注意事项
①数组下标是从0开始
②数组用new运算符分配内存空间的同时,数组的每一个元素也会自动赋一个默认值
③数组有定长特性,长度一旦指定,不可更改。
④数组原理内存
⑤数组在内存中的储存
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr);//[I@5f150435 }
以上方法执行,输出的结果是[I@5f150435,这个是什么呢?
是数组在内存中的地址。
new出来的内容,都是在堆 内存中存储的,而方法中的变量arr保存的是数组的地址。
2.3Arrays(数组实现类)的一些方法
后续补充
三、String
后续补充