- 循环格式:
格式(){ //业务逻辑 }
- for循环:
- for循环格式:
for(int i = 0;i<10;i++){ //业务逻辑 }
- for循环执行顺序:
for(1,2,4){ 3 } 例如: for(int i = 0;i<10;i++){ System.out.println("Hello"); } //首先会在内存中给 i 开辟空间,赋值为 0 //再判断 i 是否小于 10 //如果 i 不小于 10 则会跳出循环,不会执行输出 //如果小于 就会进行输出 Hello //输出完毕之后 i 进行 ++ 操作 //再次判断
- for循环格式:
- switch 循环:
- 选择判断:
int i = 5; switch(i){ case 1: System.out.println(222); break; case 2: System.out.println(222); break; .... case 5: System.out.println(555); break; ··· default: //否则 System.out.println(9999); }
- switch击穿:
- 如果 catch 分支中没有写 break ,就会出现 switch 击穿情况
- 程序会继续向下执行,直至遇到下一个 break 或者一直运行到 switch 结束
- switch 可选类型:
- char、byte、short、int
- 枚举常量
- 字符串
- 选择判断:
- while循环:
int i = 0; while(i < 10){ System.out.println("Hello"); i++; }
- 注意:判断循环结束的变量要进行++赋值,否则会出现内存爆栈,死循环情况
- do while循环:
int i = 0; do{ System.out.println("Hello"); i++; }while(i > 10)
- 特点:不管while中的判断是否成立,它至少会执行一次
- 大数值(所有语言均有):
- 基本数据类型:当数值超出它们的上限就会出现计算错误
- 大数值作用:
- 支持无限大数值计算,不会产生错误
- 大数值赋值方式:
BigInteger a = new BigInteger("99999999999999999999999999999999999999");
- 大数值不能直接进行运算符运算
- 数组:
- 数组定义方法:
//数组声明: int[] arr1 = {1,2,3,4,5,6}; int[] arr2 = new int [5]; int[] arr3 = new int[]{1,3,4,5,6,7}; //数组改变指向 arr1 = new int[]{3,3,3,3,3,3};
- 数组排序函数:
Arrays.sort(arr); //可以排序任意类型数据
- toString()方法作用:
- java中,每个对象都有 toString 方法,输出对象其实是输出的是 toString() 方法的返回值
- 每一个类都有一个共同的父类 Object,都会集成父类的 toString() 方法,返回对象的类型和 HashCode 编码
- 对象类型也可排序:
- 在 Date 类中,toString() 方法被重写
- 输出的不再是该对象的类型和 HashCode 编码,而是日期类型的字符串
- 数组定义方法: