Java基础之循环

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值