黑马程序员技术交流社区

标题: 【黑马程序员济南】JavaEE基础阶段必会案例NO.18 [打印本页]

作者: 小鲁哥哥    时间: 2017-12-6 20:05
标题: 【黑马程序员济南】JavaEE基础阶段必会案例NO.18
本帖最后由 小鲁哥哥 于 2017-12-6 20:05 编辑

【黑马程序员济南】JavaEE基础阶段必会案例NO.18

        黑马程序员课程内容丰富多样,每个知识点我们都设计有新奇的案例让大家练习。黑马程序员训练营的课程也是案例驱动教学,每天都会进行大量的代码练习。今天我们就来一起做一个基础阶段第2天的一个小案例。

     案例:看代码说出结果:
                System.out.println("3 / 7 = "+ 3 / 7);
                System.out.println("7 / 3 = "+ 7 / 3);
                System.out.println("3 % 7 = "+ 3 % 7);
                System.out.println("7 % 3 = "+ 7 % 3);
                System.out.println("7 % 5 = "+ 7 % 5);
                System.out.println("3 / -7 = "+ 3 / -7);
                System.out.println("-7 / 3 = "+ -7 / 3);
                System.out.println("3 % -7 = "+ 3 % -7);
                System.out.println("-7 % 3 = "+ -7 % 3);
                System.out.println("7 % 5.0 = "+ 7 % 5.0);
                System.out.println("7 / 5.0 = "+ 7 / 5.0);
     案例分析:我们用到的知识点:运算符
     ok分析完题目,我们先来回顾一下知识点吧:
      运算符是java基础入门第二天的知识,运算符一共分几类呢?我们来数数:
      有算数运算符,赋值运算符,比较运算符,逻辑运算符,还有个三元运算符。
      算数运算符:+ - * / % ++ --
      赋值运算符: =  +=  -=  *= /=  %=
      比较运算符:> < == <= >= !=      逻辑运算符:&  |  && ||  ^
      上面的输出语句中,考察的是算数运算符的知识,其中比价难理解的就是除法/ 和取余%, 其实只要记住/得到的是商,%得到的是余数就好了。
      先自己看看上面的表达式,那个是商?那个是余数?
      2分钟时间,自己先做出来,然后再看答案。
      1分59.. 1分58... 1分57... ...... {:8_519:}
       好,我们来看看结果吧:
       3 / 7 = 0
       7 / 3 = 2
       3 % 7 = 3
       7 % 3 = 1
       7 % 5 = 2
       3 / -7 = 0
       -7 / 3 = -2
       3 % -7 = 3
       -7 % 3 = -1
       7 % 5.0 = 2.0
       7 / 5.0 = 1.4
是不是全做对了呢?如果是那就棒棒哒!如果那个错了,就要分析下原因了,注意:如果左边比右边绝对值小,/的话得到0  %的话得到本身
     好,接下来,我们再做一个小练习:
     用三元运算符求出3个数中的最大值:
    三元运算符的基本格式:(判断表达式)?true 表达式1: false 表达式2;
     好!5分钟,自己先做一下!
    {:8_519:}
     
[Java] 纯文本查看 复制代码
        public static void main(String[] args) {
                int a = 10;
                int b = 20;
                int c = 30;
               
                int m = (a>b) ? a : b; //如果a比b大,把a赋值给m,否则把b赋值给m
                int max = (m>c) ? m : c; //如果m比c大,把m赋值给max,否则把c赋值给max
               
                System.out.println("最大值 :" + max);
        }
     


运行:最大值 :30

大功告成!这里我们功能很简单,自己敲一遍吧!ok!这个案例作为一个经典案例用来复习运算符相关知识非常不错,很新颖。其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。
      做完了这个题,离你走上人生巅峰又近了一步,继续加油吧!骚年!  

      点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈


作者: 骚年可hao    时间: 2017-12-6 21:58
看评论看美女的

作者: 小鲁哥哥    时间: 2017-12-13 13:16
骚年可hao 发表于 2017-12-6 21:58
看评论看美女的

可以的骚年




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2