1.昨日回顾
1.1自动类型转换
64位的long型之所以能够自动转换为32位的float型,是因为浮点型储存的方式为科学计数法,而整数保存的是二进制.
1.2小数相加
内存中的有些小数无法存储,需要注意,不能使用小数来进行判断
1.3赋值运算
赋值运算为右结合运算方式,并且*=与+=他们的优先级是一致的
从右到左开始计算,但是初始化依然是从左到右
赋值运算只能在最左边,不能和其他运算混合使用,除非该式子只有赋值运算
2.运算符
2.1三目运算符
三目运算符:又叫三元运算符
语法: 布尔型表达式?真语句:假语句
布尔型表达式: 结果只要是布尔类型即可
当布尔型表达式为真值时,输出真语句,当为假时,输出假语句.
2.2字符串拼接(字符串链接符)
字符串拼接符: +
+ 即是求和运算,也是字符串拼接符,由于多个把数据合并为一个字符串
任何数据只要和字符串进行拼接,最后的结果都是字符串类型
3.流程控制
流程有三种:顺序结构,分支结构,循环结构
3.1顺序结构
从上往下,从左到右,依次执行
3.2分支结构
3.2.1 if语句,如果不符合条件就不执行了
语法:if(判断条件){
为真执行的java代码
}
3.2.2 if..else..语句,一定会有一个分支执行
语法: if(判断条件){
为真执行的语句}else{
为假执行的语句}
3.2.3 if...else if...语句,如果以else语句结尾,那么必定有一个分支执行,如果不是就有不执行的情况
语法: if(判断条件){
满足条件执行的代码}else if(排除上面的选择后继续的判断条件){
满足条件执行的代码}else if(排除上面的选择后继续的判断条件){
满足条件执行的代码}else if(排除上面的选择后继续的判断条件){
满足条件执行的代码}...................else可有可无.
3.2.4 switch...case语句
java 1.7 开始之前, 只能传入int类型
java 1.7开始,还可以传入String类型
能传入int类型证明能传入byte,short,char
语法: switch(数据){
case 数据值:
符合条件的代码;
break;
case 数据值:
符合条件的代码;
break;
default:
默认执行的代码;
}
注意:每一个case分支一定要加break,否则会发生case穿透现象
default可以不加,如果不加,会有不执行的情况,就等于if没有加else
case穿透
case合并
3.3.循环语句
3.3.1 for循环语句
* 循环结构 : 重复做某一件事
*
* 循环三要素 : 初始值,终止条件,步长
*
* 语法 :
* for( 表达式1 ; 表达式2 ; 表达式3 ){
* 循环体,就是重复做的事;
* }
*
* 表达式1 : 最先执行,并且只执行一次,所以适合做初始化操作
* 表达式2 : 必须是布尔型表达式,返回true/false
* 表达式3 : 每次循环都会执行,所以适合做步长操作
*
* 执行过程 :
* 循环开始执行,先执行表达式1,并且只执行一次,然后执行表达式2,此时如果表达式2返回false,则循环终止
* 如果表达式2返回true,则执行 循环体, 然后执行表达式3,再次执行表达式2,
* 以此类推,一直到表达式2返回false,循环终止,否则就一直执行
3.3.2 循环嵌套
* 嵌套循环 : 循环体中还有一个循环
*
* 可以把双嵌套循环 模拟二维平面表
* 外层循环表示行数 , 内层循环代表 每行的列数
*
* 外层循环执行一次,内层循环执行一圈



