JavaSe基础2022年11月29日学习内容

JavaSe-2022-11-29

每日一句:欲得真学问,须下苦工夫。

学习内容:拼接运算符、选择结构(if、switch)、循环结构(for、while)

  • 拼接运算符 +

    • 基本规则:
      • 两个操作数都要是数值类型,一定做加法
      • 两个操作数只要有一个是字符串类型,一定做拼接
      • 注意:类型 btye short int long float double char
  • 选择结构

    • if选择语句

      • 人不可能是一帆风顺的,在不同的路口我们要面临着不同的选择,计算机也一样。比如我们今天中午要吃螺蛳粉还是兰州拉面,生活处处有选择

      • 下面是用代码来实现和结构:

        //if
        if(条件){
          执行代码块;
        }
        
        //if else
        if(条件){
          执行代码块1;
        }else{
          执行代码块2;
        }
        
        //if else if
        if(条件){
          执行代码块1;
        }else if(条件2){
          满足条件2执行代码块;
        }
        
        //if的嵌套使用 满足条件1的同时还必须满足条件2
        if(条件1){
        	if(条件2){
        	}
        }
        
      • 满足不同的条件选择不同

    • switch选择语句

      • 会根据表达式的值去匹配对应的case

      • 执行流程:如果匹配上了则执行当下case下的代码块,执行完毕之后会继续往下执行,直到遇见break,如果没有匹配上则会去匹配default的没有default匹配则直接退出

      • 演示和代码结构

        int mingCi = 2;
        switch(mingCi){
        	case 1:
        		System.out.println("奖励笔记本电脑");
        		break; //如果不加break退出 则会一直往下执行
        	case 2:
        		System.out.println("奖励移动硬盘一个");
        		break; //如果不加break退出 则会一直往下执行
        	default: //如果都没有匹配上 则会执行默认的default
        		System.out.println("什么都没有");
        }
        
    • 我们可以发现:if和switch的功能大同小异,但是为什么要有两个的存在呢?

      • 当然,存在即合理,在我们使用范围判断时比如说我们需要判断学生成绩在那一个范围之内会给出评价优秀还是良好,如果我们使用switch的话,由于分数太多太大了使用switch会很繁琐,所以if可以做的判断switch不一定可以做!
  • 循环结构

    • 首先我们来看看为什么要有循环?

      • 编程离不开生活,在生活中我们遇到很多重复的事情,每天都不厌其烦的上班,工厂流水线上等等,但是我们学习了编程之后,可以通过电脑去帮我们做这些事情,把一个动作无限的重复着,就是循环。
    • for循环

      • 运行规则:

        • 先执行第一个表达式,然后再执行第二个表达式用于判断循环条件,条件成功则执行所有循环体一次,执行完毕则开始执行第三个表达式,然后继续进行判断条件,一旦不满足则立刻退出循环
      • 语法结构

        for(单次表达式;条件表达式;末尾循环体){
        	中间循环体;
        }
        
        //输出1-100的数字
        for(int i = 1;i <= 100;i++){
        	System.out.println(i);
        }
        
      • 循环的练习

        //        定义一个整数判断是否为质数
        	//这里我们使用到了一种在Java语言中经常会使用到的方法,开关法
        //        第一种方法
                int num = 59;
                boolean flag = true; //先定义一个开关为true
                for (int i = 2; i < num; i++) {
                    if(num % i == 0){
                      //如果代码走到这里说明 num可以被整除 那么我们将true改为false
                    	flag = false; 
                        System.out.println(num + "不是质数");
                        break;
                    }
                }
        		//对flag进行判断
                if(flag){
                    System.out.println(num + "是质数");
                }
        //        第二种方法
                int num = 59;
                int i = 2;
                for (; i < num; i++) {
                    if(num % i == 0){
                        System.out.println(num + "不是质数");
                        break;
                    }
                }
                if(num == i){
                    System.out.println(num+"是质数");
                }
        
        //        练习 计算 1+11+111+1111+...+1111111111;
                long sum = 0;
                int per = 0;
                int last = 1;
                for(int i = 1;i <=  10;i++){
                    per = per * 10 + last;
                    sum += per;
                }
                System.out.println(sum);
        
                //练习: 定义一个末尾不为0的整数,输出整数的反转整数 int d = 12364  d = 46321
                int d = 12364;
                int per1 = 0;
                while(d!=0){
                    int last1 = d % 10;
                    per1 = per1*10 + last1;
                    System.out.println(per1);
                    d = d/10;
                }
        

    • while循环

      • 运行规则:

        • 当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环
      • 代码结构

        while(表达式){
        	循环体;
        }
         //输出10,9,8
        	int x = 10;
            while(x > 0){
              System.out.println(x);
              x--;
            }
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值