【济南中心】JavaEE基础班新课程day03:选择和循环
2018-02-14 17:13
253 查看
课前小练习
这三行代码哪行会报错? 答案:b=b1+b2;会报错因为此运算为byte类型的运算,低于int类型的运算时会自动提升为int类型。把 int类型的值赋值给byte会损失精度,需要强制类型转换。b=(byte)b1+b2;
switch语句的格式及执行流程switch表示这是switch语句表达式的取值:byte,short,int,charJDK5以后可以是枚举JDK7以后可以是Stringcase后面跟的是要和表达式进行比较的值语句体部分可以是一条或多条语句break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
注意:case穿透现象指的是: switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果没有break语句,那么就会从表达式的值相匹配的case标签处开始执行,一直执行到switch语句的末尾,这种从其中的一个case处开始,忽略后面的值的匹配,直接运行case的内容的现象就是穿透的现象。所以一定要加break跳出switch
1 2 3 | byte b1 = 3, b2 = 4,b; b=b1+b2; b=3+4; |
switch语句的格式及执行流程switch表示这是switch语句表达式的取值:byte,short,int,charJDK5以后可以是枚举JDK7以后可以是Stringcase后面跟的是要和表达式进行比较的值语句体部分可以是一条或多条语句break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
注意:case穿透现象指的是: switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果没有break语句,那么就会从表达式的值相匹配的case标签处开始执行,一直执行到switch语句的末尾,这种从其中的一个case处开始,忽略后面的值的匹配,直接运行case的内容的现象就是穿透的现象。所以一定要加break跳出switch
相关文章推荐
- 【济南中心】JavaEE基础班新课程day08:常用Api
- 【济南中心】JavaEE基础班新课程day09:Java集合
- 【济南中心】JavaEE基础班新课程day04:随机数和数组
- 【济南中心】JavaEE基础班新课程day05:方法概述
- 【济南中心】JavaEE基础班新课程day07:面向对象
- 【济南中心】JavaEE基础班新课程day02:java基础知识
- C#基础 条件语句、选择语句和循环语句
- Shell脚本基础 、 使用变量 、 条件测试及选择 、 列表式循环
- Python基础(2)——Python选择、循环结构
- Java基础(3)----选择与循环语句
- 黑马程序员—Java基础—java基础语法:数据结构,运算符,选择结构,循环结构
- 经典非重复选择基础公式的推导(这里是一个循环)
- JavaScript基础之四——选择与循环结构
- python程序设计基础3:python选择和循环结构
- java入门学习(3)—循环,选择,基础算法,API概念
- Python基础三(选择,循环)
- day03 java语言基础(运算符与选择结构)
- 黑马程序员_java基础学习笔记02_选择结构和循环语句语句
- JAVA基础day03 循环 函数运用及函数的重载
- Linux c基础之(二)顺序选择与循环