黑马程序员技术交流社区

标题: [入学交流] java 双元基础班day03笔记(下) [打印本页]

作者: tuxj9091    时间: 2016-3-17 19:19
标题: [入学交流] java 双元基础班day03笔记(下)
###03.18_Java语言基础(选择结构if语句的嵌套使用)(掌握)
* A:案例演示
    * 需求:获取三个数据中的最大值
    * if语句的嵌套使用。

###03.19_Java语言基础(选择结构switch语句的格式及其解释)(掌握)
* A:switch语句的格式
*
        switch(表达式) {
              case 值1:
                语句体1;
                break;
                case 值2:
                语句体2;
                break;
                …
                default:   
                语句体n+1;
                break;
        }

* B:switch语句的格式解释
* C:面试题
    * byte可以作为switch的表达式吗?
    * long可以作为switch的表达式吗?
    * String可以作为switch的表达式吗?
* C:执行流程
    * 先计算表达式的值
    * 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句

###03.20_Java语言基础(选择结构switch语句的练习)(掌握)
* A:整数(给定一个值,输出对应星期几)

###03.21_Java语言基础(选择结构switch语句的注意事项)(掌握)
* A:案例演示
    * a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
    * b:default可以省略吗?
        * 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
        * 特殊情况:
            * case就可以把值固定。
            * A,B,C,D
    * c:break可以省略吗?
        * 最后一个可以省略,其他最好不要省略
        * 会出现一个现象:case穿透。
        * 最终我们建议不要省略
    * d:default一定要在最后吗?
        * 不是,可以在任意位置。但是建议在最后。
    * e:switch语句的结束条件
        * a:遇到break就结束了
        * b:执行到switch的右大括号就结束了

###03.22_Java语言基础(选择结构switch语句练习)(掌握)
* A:看程序写结果:
*
        int x = 2;
        int y = 3;
        switch(x){
            default:
                y++;
                break;
            case 3:
                y++;
            case 4:
                y++;
        }
        System.out.println("y="+y);
   
* B:看程序写结果:
*
        int x = 2;
        int y = 3;
        switch(x){
            default:
                y++;
            case 3:
                y++;
            case 4:
                y++;
        }
        System.out.println("y="+y);

###03.23_Java语言基础(选择结构if语句和switch语句的区别)(掌握)
* A:总结switch语句和if语句的各自使用场景
*     switch建议判断固定值的时候用
*     if建议判断区间或范围的时候用
* B:案例演示
    * 分别用switch语句和if语句实现下列需求:
        * 键盘录入月份,输出对应的季节

###03.24_day03总结





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