java学习第二节

发布时间 2024-01-01 17:23:01作者: 前进的蜗小牛
  • 分支结构

    • if (条件)

      • 条件为boolean类型

      • 当条件为真则执行语句

      • 当条件为假时则不执行语句

      • public static void main(String[] args) {
            //该输出结果为加油   结束程序
           int money = 1000;
           if(money>900)
           {
               System.out.println("加油");
           }
               System.out.println("结束程序");
           }
         
          public static void main(String[] args) {
             //该输出结果为结束程序
            int money = 1000;
            if(money>9000)
            {
                System.out.println("加油");
            }
                System.out.println("结束程序");
            }
        
      • if(条件){语句一}else

        • 当条件为真则执行语句一

        • 当条件为假时执行语句二

        •     public static void main(String[] args) {
          //        该输出结果为else里面执行的语句
                  int num =20 ;
                  if(num>25){
                      System.out.println("报名参赛的人数已超上限");
                  }
                  else{
                      System.out.println("报名参赛的人数不够");
                  }
              }
          
      • if嵌套

        • if(条件一){语句一}else if(条件二){语句二} else if(条件三){语句三} else

        • 根据条件来判断要执行的语句

          • public static void main(String[] args) {
                   int Score = 89;
                   if (Score >= 90) {
                       System.out.println("优秀");
                   } else if (Score >= 80) {
                       System.out.println("良好");
                   } else if (Score >= 70) {
                       System.out.println("及格");
                   } else {
                       System.out.println("不及格");
                   }
               }
            
    • 比较字符串

      • equals方法 在String里面改写了Object的equals方法

      • public static void main(String[] args) {
            int num = 20;
            String str = "男";
            if (num > 10) {
                if (str.equals("男")) {
                    System.out.println("继续游戏");
                }
            } else {
                System.out.println("GameOver");
            }
        }
        
    • 获取随机数

      • int num =(int)(Math.random()*10);

        • random方法会随机生成0-1之间的小数可以取到0但取不到一

        • 当随机范围为6-18时

        • int num =(int)(Math.random()*13)+6 这么写边界6和18都能取到

        •     public static void main(String[] args) {
              int i ,num;
          //    可以取到边界值
              num = (int)(Math.random()*13)+6;
                  System.out.println(num);
              }
          
    • switch(表达式)

      • 其实和if分支差不多但没有if分支好用因为if还可以做区间问题而switch只能做等值问题

      • 而且switch框架太多代码太多 不建议使用switch

      • 不能忽略break的存在

      • public static void main(String[] args) {
            int num = 3;
            switch (num)
            {
                case 1:
                    System.out.println("1");
                    break;
                case 2:
                    System.out.println("2");
                    break ;
                case 3:
                    System.out.println("3");
                    break;
                default:
                    System.out.println("6");
                    break;
            }
        }
        
        
        
        
      • 利用switch结构对成绩进行分组 需注意score =100的情况

      • public class demo_07 {
            public static void main(String[] args) {
                int score = 100;
                switch (score / 10) {
                    case 10:
        
                    case 9:
                        System.out.println("优秀");
                        break;
                    case 8:
                        System.out.println("良好");
                        break;
                    case 7:
                        System.out.println("中等");
                        break;
                    case 6:
                        System.out.println("及格");
                        break;
                    default:
                        System.out.println("不及格");
                        break;
                }
            }
        }
        
        
  • 注意

    • java中保留小数位 使用printf

      • System.out.printf("%.2f%n",PI*i*i);
        
    • 方法二

      • public static void main(String[] args) {
        //        保留小数位
                final double PI = 3.14;
                int r = 4;
                String formatted = String.format("%.2f", PI * r * r);
                System.out.println(formatted);
            }