目录
Java 循环
1. while 循环
while( 布尔表达式 ) {
//循环内容
}
只要布尔表达式为 true,循环一直执行。
2. do…while 循环
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do {
//代码语句
}while(布尔表达式);
3. for 循环
for循环执行的次数是在执行前就确定的;
//for(初始化; 布尔表达式; 更新) {
//代码语句
}
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
4. Java 增强 for 循环
主要用于数组的增强型 for 循环。
新建数组内的元素的和定义的类型必须匹配。
for(声明语句 : 表达式)
{
//代码句子
}
public class Test {
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50}; //建立数组
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
5. break 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句,多层循环无法直接跳出最外层。
6. continue 关键字
continue 适用于任何循环控制结构中。直接跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
7. 条件语句 - if…else
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if…else if…else 语句
if 语句只能有1 个 else 语句,else 语句在所有的 else if 语句之后。
一个 else if 语句为 true,其他的 else if 以及 else语句都不执行。
8.switch case 语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
- switch 语句中的变量类型可以是: byte、short、int 或者 char,String ,case 语句中值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
- case 语句的值和变量值匹配不成功,执行default。
- 如果 case 语句块中没有 break 语句时;
匹配成功后,从当前 case 开始,后续所有 case 的值都会输出,包括default。
如果后续的 case 语句块有 break 语句则会跳出判断;不会得到值;- 如果 case 语句块中有 break 语句时;匹配成功则返回当前 case 的值,
Java 数组
数组是用来存储固定大小的同类型元素。
dataType[] myList; // 首选的方法,int [] numbers
或
dataType myList[]; // 效果相同,但不是首选方法
1. 创建数组:
dataType[] myList = new dataType[size]; //指定大小
dataType[] myList = {value0, value1, …, valuek}; //直接添加内容;数组索引值从 0 到 arrayRefVar.length-1。
2. For-Each 循环
加强型循环,它能在不使用下标的情况下遍历数组。
for(type element: array)
{
System.out.println(element);
}
数组也可以作为参数传递给方法:
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
public static void main(){
printArray(new int[]{3, 1, 2, 6, 4, 2});}
数组作为函数的返回值:
public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
}
多维数组可以看成是数组的数组:
String[][] str = new String[3][4];
//输出1个3行4列的数组表;
也可以这样输出:从最高维开始,分别为每一维分配空间,例如:
String[][] s = new String[2][];
s[0] = new String[2];
s[1] = new String[3];
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");
多维数组的引用方法: num[1][0];
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
具有以下功能:
给数组赋值:通过 fill 方法。
对数组排序:通过 sort 方法,按升序。
比较数组:通过 equals 方法比较数组中元素值是否相等。
查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
- public static int binarySearch(Object[] a, Object key)
用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。 - public static boolean equals(long[] a, long[] a2)
如果两个指定的 long 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。 - public static void fill(int[] a, int val)
将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。 - public static void sort(Object[] a)
对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
在这里欢迎大家的点赞、关注、评论,以此来促进大家互相学习交流,同时可以让新加入的小伙伴更快的了解新知识!!!
以上内容如有侵权,请联系作者进行删除
≧◠◡◠≦ 1分2分都是爱,感谢已经打赏的老板,和正在打赏的老板们 ≧◠◡◠≦