发表于: 2017-08-17 22:16:55

1 1102


今天学习了if结构的三种结构,switch语句和while循环,并安装配置了IDEA\

明天继续跟随视频学习.继续练习敲代码

遇到的问题;今天学习的部分不算难,在学习的同时尝试了用昨天学习的三元运算符表达if语句,出现了一个细节问题研究后发现是少打了一个等号

一个等号是赋值!!两个等号是比较!!!

并且运用了昨天学到的 !(取反符号).在上面代码中有体现.

收货 ;

if语句的使用注意:

在if(boolean表达式)后面,{}前面是没有分号的

如果if语句只控制一句话,那么可以不适用{},企业规范;无论if控制几句话,统统适用{}.


if=else语句和三元运算符区别;

从语义上二者的含义相同,

本质上面说,if-else使语句结构,三元运算符是一种运算符号.

三元运算符必须有结果,必须有返回.if-else可以控制语句结构


Switch的使用细节和使用注意;

switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制.

和if语句不同的是;if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于

做"表达式==数值"的boollean表达式判断.   

因此可以 推出 if语句更加强大,switch仅仅只是对整数类型的判断而已,使用更简单.

这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int.

本质;switch仅仅只能支持持int类型(byte,short,char会自动提升为int类型)

-----------------------------------------------------

switch语句选择的基本数据类型只有四种;byte,short,char,int 没有long.支持的引用类型是以上四个基本数据类型的

包装类,依次是byte,short,character,integer以及枚举和string


case只是用来为switch选择一个执行代码的入口,如果进入某个入口之后,后面的case实际失去了判断的意义,

也就是说代码在进入switch执行的时候会把入口case之后的case统统忽略,会一直往下执行直到遇到break或者return所以case后面没有{}这个符号来表示一个代码块}这个叫做穿透.


switch只能适合对整数的值做判断,如果是其他类型的判断,只能使用if语句,

选择:如果是对整数表达式判断等于多少,首选使用switch,其他情况,使用if语句.




返回列表 返回列表
评论

    分享到