A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xuhannnnnnnn 初级黑马   /  2019-5-24 19:59  /  404 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

选择语句   switch语句
编写格式
swtich(表达式){
       case 常量1 :
             要执行的语句;
        break;
   
        case 常量2 :
              要执行的语句;
         break;

          case 常量3 :
               要执行的语句;
          break;

           default:
                 要执行的语句;
           break;

}
执行流程:表达式,和case后面的常量进行比较
和哪个case后的常量相同,就执行哪个case后面的程序,遇到break,就全结束。

switch语句中的表达式的数据类型是有要求的
JDK1.0-1.4 数据类型接受 byte short int char
JDK1.5       数据类型接受 byte short int char enum(枚举)
JDK1.7       数据类型接受  byte short int char enum(枚举)string

switch特性 : case穿透性
case后面的常量和switch中数据相同,没有break,一直向下穿透
case后面没有break,程序就会一直向下穿透


案例:星期一到五输出工作日 星期六,星期天输出休息日
case 1 case 2 .....case5 输出结果相同

public class SwitchDemo_1{
       public static void main(String[] args){
                int week = 1;
               
                switch(week){
                      case 1:
                      case 2:
                      case 3:
                      case 4:
                      case 5:
                           System.out.println("工作日");
                       break:

                       case 6:
                       case 7:
                            System.out.println("休息日");
                        break;

                    }
         }
}


数组的定义
格式一(常用)
数据类型[] 数组名 = new 数据类型[数组长度];
格式二
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...}
格式三(常用)
数据类型[] 数组名 = {元素1,元素2,...}


数据类型:数组中存储元素的数据类型
[]表示数组的意思
变量名  自定义标识符
new 创建容器关键字
数据类型:数组中存储元素的数据类型
[] 表示数组的意思
元素个数,就是数组中可以存储多少个数据(恒定)

JVM对自己的内存进行了划分,分成5个区域
寄存器:内存和CPU之间
本地方法栈:JVM调用了系统中的功能
方法和数据共享:运行时期class文件进入的地方
方法栈:所有的方法运行的时候,进入的内存
堆:存储的是容器和对象

数组是一个容器:存储到数组中的每个元素,都有自己的自动编号,最小值是0,最大值是长度减一
自动编号专业名词:索引(index)
访问数组存储的元素,必须依赖于索引,公式 数组名[索引]
数组的两个定义方式
数据类型[] 变量名 = new 数据类型[] {元素1,元素2,元素3};
注意事项:new后面的中括号中,不允许写任何内容,写了就编译失败

数据类型[] 变量名 = {元素1,元素2,元素3};


二维数组
数组中的数组,数组里面存储的还是数组
int [] [] arr = new int [3] [4];
定义一个二维数组
[3]表示:二维数组中,有三个一维数组
[4]表示:三个一维数组中,每个数组的长度是4

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马