目录
1.程序结构
1.1if语句
if (布尔表达式){
语句1;
}else {
语句2
}
先判断if括号里的条件 ,成立执行语句1 ,否则(不成立)执行语句2
可以循环嵌套
if (布尔表达式){
语句1;
} else if (条件) {
语句2;
}else if (条件) {
语句3;
}……
总结:
1. 表达式:关系表达式或逻辑表达式
2. 表达式的运算结果应该是真或者假
真:执行该语句
假:跳过该语句,执行下一条语句
3. “语句”可以是单语句也可以是复合语句
4. else if 可以有多条
5. if和else if 都需要判断表达式真假,else不需要,else if 和else必须配合if一起使用,不能单独使用。
1.2switch语句
语法:
switch(用于判断的参数){
case 常量表达式1 : 语句1;
break;
case 常量表达式2 : 语句2;
break;
......
case 常量表达式n : 语句n;
break;
default : 语句n+1;
break;
}
1.3 while语句
语法:
while(布尔表达式){
语句
}
或
do{
语句
}while(布尔表达式);
while:执行语句前要先考虑控制循环
do while: 先执行一次语句,然后再判断要不要接着执行循环
1.4 for循环
语法:
for ( 初始化表达式1 ; 布尔表达式2 ; 表达式3 ){
语句;
}
先执行表达式1 ,执行表达式2,执行语句 ,执行表达式3 ,再判断表达式2是否成立,成立,执行语句,执行表达式3 ,不成立,跳出循环 ……
1.5 增强for循环(foreach循环)
语法:
for ( type x : obj ){
引用了x的java语句;
}
通常用来遍历数组
例:
String[] str = {"saed", "awe"}; for (String s : str){ System.out.println(s); }
1.6 break 、continue
continue:跳出本次循环,接着继续执行循环语句
break:终止循环,循环结束了啦,没有后续了
2.数组
2.1.一维数组
语法:
数组元素类型[] 数组名字 ;
数组元素类型 数组名字[] ;
看习惯,上面两种都一样,常用第一种
例:int[] i = {1 , 2 ,3};
int arr[] = new int[] { 13, 27, 45 };
可以用 数组名.length 查看数组的长度,length返回的是int型,值是常量
2.2.二维数组
语法:
数组元素类型 数组名字[ ][ ] ;
数组元素类型[ ][ ] 数组名字;
前一个[ ] 代表行数 ,第二个[ ] 代表每一行中能存放的数据个数
2.3.数组相关操作
用for循环、foreach循环都可遍历数组
例如: String[] str = {"saed", "awe"}; for (String s : str){ System.out.println(s); }
for (int i = 0; i < str.length; i++) { System.out.println(str[i]); }
常用
下面给出一个程序,虽然方法没有全部写完 ,但是可以依葫芦画瓢,自己举一反三
/*
编程实现数组工具类的使用
*/
import java.util.Arrays;
public class ArraysTest {
public static void main(String[] args) {
// 1.声明一个初始值为10、20、30、40、50的一维数组
int[] arr1 = {10, 20, 30, 40, 50};
// 2.使用原始方式打印数组中的所有元素,要求打印格式为:[10, 20, 30, 40, 50]
System.out.print("第一个数组中的元素有:[");
for(int i = 0; i < arr1.length; i++) {
// 当打印的元素是最后一个元素时,则直接打印元素本身即可
if(arr1.length-1 == i) {
System.out.print(arr1[i]);
} else {
// 否则打印元素后打印逗号加空格
System.out.print(arr1[i] + ", ");
}
}
System.out.println("]");
System.out.println("---------------------------------------------------");
// 3.使用数组工具类实现数组中所有元素的打印
System.out.println("第一个数组中的元素有:" + Arrays.toString(arr1));
// [10, 20, 30, 40, 50]
System.out.println("---------------------------------------------------");
// 4.声明一个长度为5元素类型为int类型的一维数组
int[] arr2 = new int[5];
System.out.println("第二个数组中的元素有:" + Arrays.toString(arr2));
// [0, 0, 0, 0, 0]
// 使用数组工具类中的fill方法实现数组中元素的填充并打印
// 表示使用10来填充数组arr中的每个元素,也就是给数组中每个元素赋值为10
Arrays.fill(arr2, 10);
System.out.println("第二个数组中的元素有:" + Arrays.toString(arr2));
// [10, 10, 10, 10, 10]
System.out.println("---------------------------------------------------");
// 5.声明一个长度为5元素类型为int类型的一维数组并初始化
int[] arr3 = new int[5];
Arrays.fill(arr3, 10);
System.out.println("第三个数组中的元素有:" + Arrays.toString(arr3));
// [10, 10, 10, 10, 10]
// 判断该数组是否与上述数组相等并打印,若相同则打印true,否则打印false
System.out.println(Arrays.equals(arr2, arr3)); // true
// 修改数组3中的元素值
arr3[4] = 20;
System.out.println("第三个数组中的元素有:" + Arrays.toString(arr3));
// [10, 10, 10, 10, 20]
System.out.println(Arrays.equals(arr2, arr3)); // false 要求内容要相同
arr2[3] = 20;
System.out.println("第二个数组中的元素有:" + Arrays.toString(arr2));
// [10, 10, 10, 20, 10]
System.out.println(Arrays.equals(arr2, arr3)); // false 要求顺序要相同
}
}