黑马程序员技术交流社区

标题: 哈尔滨校区课堂笔记 [打印本页]

作者: heima910442999    时间: 2016-1-14 18:25
标题: 哈尔滨校区课堂笔记
  1. ###03.18_Java语言基础(选择结构if语句的嵌套使用)(掌握)
  2. * A:案例演示
  3.         * 需求:获取三个数据中的最大值
  4.         * if语句的嵌套使用。

  5.         class Test1_If {
  6.         public static void main (String [] args){
  7.                 int a = 10
  8.                 int b = 20
  9.                 int c = 30
  10.                
  11.                 if (a > b) {
  12.                         if ((a > c)) {
  13.                                 System.out.println(a + "是最大值");
  14.                         }else{
  15.                                 System.out.println(c + "是最大值");

  16.                         }
  17.                 }else{  //b > = a
  18.                         if ((b > c)) {
  19.                         }
  20.                                 System.out.println(b + "是最大值");
  21.                                 }else{


  22. ###03.19_Java语言基础(选择结构switch语句的格式及其解释)(掌握)
  23. * A:switch语句的格式
  24. *
  25.                 switch(表达式) {  //1.基本数据类型可以接收 byte,short,char,int
  26.                                                         //引用数据类型可以:枚举 String(字符串)
  27.                                                 ***        //2.case 后面只能是常量,并且不能重复
  28.                                                         //3.break可以省略,但是不建议,因为会出现case穿透
  29.                                                         //4.default 也可以穿透,但是不建议,用来描述错误信息
  30.                                                         //5.default 不一定要放到最后, 如果不是那么一定是所有的case都匹配后 并且都没有匹配上,才会执行default里面的语句
  31.                                                         //6 switch的结束条件是:  1.break  2  } 右大括号
  32.                      
  33.                          
  34.                           case 值1://case 后面只能是常量 而且值不能一样

  35.                                 语句体1;
  36.                                 break;
  37.                             case 值2:
  38.                                 语句体2;
  39.                                 break;
  40.                             …
  41.                             default:       
  42.                                 语句体n+1;
  43.                                 break;
  44.             }

  45. * B:switch语句的格式解释
  46. * C:面试题
  47.         * byte可以作为switch的表达式吗?
  48.         * long可以作为switch的表达式吗?
  49.         * String可以作为switch的表达式吗?
  50. * C:执行流程
  51.         * 先计算表达式的值
  52.         * 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
  53. String name = "张三"
  54. String gender = "男士";
  55. switch (gender) {
  56. case :"男士":
  57.         System.out.println(name + "是一位" + gender +  绅士);
  58. break;
  59. case :"女士":
  60.         System.out.println(name + "是一位" + gender + 美女);
  61. break;
  62. default:
  63.         System.out.println(name + "是一位" + gender + 动物);
  64. break;
  65. }



复制代码





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